SSP-2.1.0: React-Komponente zur Übersicht über API-Clients

Warum?

Die Client-Verwaltung soll mittels React umgesetzt werden. In diesem Zuge soll auch das UI der Übersicht über die API-Clients neu gestaltet werden.

Relevante Links und Bemerkungen

  • hier: Implementierung des aktuellen Status-Quo, zukünftig ggf. Erweiterung in #117 (closed) (out-of-scope)

Akzeptanzkriterien

  1. Für beide Typen von API-Clients (Sender/Subscriber) gibt es eine eigene Übersichtstabelle.
  2. In der Übersicht werden zu jedem API-Client die Client-ID, der Name/die Bezeichnung des API-Clients und - für Subscriber - die Anzahl der zugeordneten Zustellpunkte angezeigt.
  3. Die Client-ID kann einfach kopiert werden.
  4. Es gibt einen Button "Bearbeiten", über den ein API-Client bearbeitet werden kann.
  5. Über einen Klick auf einen "Ausklapp-Button" werden (wie in der Zustellpunkt-Übersicht) die Details zum API-Client angezeigt.
    1. Für Sender sind dies: Client-ID, Client Scopes (das Client-Secret wird nicht mehr angezeigt).
    2. Für Subscriber sind dies: Client-ID, Client Scopes (das Client-Secret wird nicht mehr angezeigt) und die Liste der dem API-Client zugeordneten Zustellpunkte.
  6. Über einen Button können API-Clients gelöscht werden.
    1. Alle Zuordnungen zu Zustellpunkten und die zugehörigen Einträge in der SSP Datenbank werden gelöscht.

    2. Dabei werden die zugehörigen Einträge auch im OAuth-Server gelöscht.

    3. Vor dem tatsächlichen Löschen erscheint nochmal eine Warnung, die die Auswirkungen des Löschens beschreibt.

    4. Im Falle von Subscriber-Clients enthält die Warnung auch die Liste aller Zustellpunkte, die dem API-Client zugeordnet sind.

    5. Im Warn-Dialog muss nochmals die Bezeichnung des API-Clients in ein Textfeld eingegeben werden.

  7. Über einen Button kann ein neuer API-Client angelegt werden (-> #385 (closed))
  8. Die neue Übersichts-Seite ist in das bestehende SSP eingebunden.

Durchführungsplan (von Entwickler:in bei Umsetzungsplanung auszufüllen)

Edited by René Rösner