Nutzer und Gruppen
Gruppenerstellung
Um eine neue Gruppe anzulegen, folgen Sie diesen Schritten:
-
Navigieren Sie zum (DataHub-Frontend).
-
Melden Sie sich mit einem Konto mit Admin-Rechten an (benötigte Scopes:
tenant:admin,tenant:view) und klicken Sie aufBerechtigungsverwaltung. -
Wählen Sie den gewünschten Tenant aus der Liste der Ihnen zugänglichen Tenants aus.

-
Klicken Sie auf
Gruppenunter dem ausgewählten Tenant und dann auf+in der Gruppenliste. -
Geben Sie den gewünschten Gruppennamen ein und klicken Sie auf
Erstellen.

Die Gruppe ist nun erstellt. Sie können der Gruppe jetzt Berechtigungen geben und Nutzer zuweisen.
Rechtevergabe
Rechte werden mittels Gruppen vergeben. Wenn ein Benutzer Mitglied einer Gruppe mit bestimmten Berechtigungen ist, hat er diese Berechtigungen ebenfalls.
Tenantebene
Um einer Gruppe Berechtigungen für einen Tenant zu geben, folgen Sie diesen Schritten:
-
Navigieren Sie zum (DataHub-Frontend).
-
Melden Sie sich mit einem Konto mit Admin-Rechten an (benötigte Scopes:
tenant:admin,tenant:view) und klicken Sie aufBerechtigungsverwaltung. -
Wählen Sie aus der Liste der Ihnen zugänglichen Tenants den gewünschten Tenant aus.
-
Klicken Sie auf
Berechtigungenunter dem ausgewählten Tenant.
Von hier aus können Sie entweder eine bestehende Berechtigung bearbeiten, indem Sie auf die gewünschte Berechtigung klicken, oder mit einem Klick auf Neue Berechtigung anlegen eine neue Berechtigung erstellen.
-
Im Bearbeitungsdialog für Berechtigungen geben Sie zuerst einen Namen für die Berechtigung ein. Es empfiehlt sich, einen sprechenden Namen zu verwenden, der gut beschreibt, zu was die Berechtigung befähigt.
-
Wählen Sie nun im Dropdown
Gruppe/nalle Gruppen aus, denen Sie die Berechtigung zuweisen wollen. Wie Sie eine Gruppe erstellen, können Sie hier nachlesen. In der Berechtigung unerwünschte Gruppen können Sie mit einem Klick auf das kleinexneben dem Namen der Gruppe im Dropdown wieder entfernen.

- Wählen Sie nun im Dropdown
Scope/salle Scopes aus, die die Berechtigung haben soll. Unerwünschte Scopes können Sie mit einem Klick auf das kleinexneben dem Namen des Scopes wieder entfernen.

Projektebene
Um einer Gruppe Berechtigungen für ein Projekt zu erteilen, folgen Sie diesen Schritten:
-
Navigieren Sie zum (DataHub-Frontend).
-
Melden Sie sich mit einem Konto mit Admin-Rechten an (benötigte Scopes:
tenant:admin,tenant:view) und klicken Sie aufBerechtigungsverwaltung. -
Wählen Sie den gewünschten Tenant aus der Liste der Ihnen zugänglichen Tenants aus.
-
Klicken Sie auf
Projekteunter dem ausgewählten Tenant. -
Wählen Sie das gewünschte Projekt aus der Projektliste oder erstellen Sie ein neues.

Hier können Sie entweder eine bestehende Berechtigung bearbeiten, indem Sie auf die entsprechende Berechtigung klicken, oder eine neue Berechtigung erstellen, indem Sie auf Neue Berechtigung anlegen klicken.
-
Wählen Sie im Dropdown-Menü
Gruppe/nalle Gruppen aus, denen Sie die Berechtigung zuweisen möchten. Informationen zur Erstellung einer Gruppe finden Sie hier. Um eine Gruppe zu entfernen, klicken Sie auf das kleinexneben dem Namen der Gruppe im Dropdown-Menü. -
Wählen Sie im Dropdown-Menü
Scope/salle Scopes aus, die die Berechtigung haben soll. Um unerwünschte Scopes zu entfernen, klicken Sie auf das kleinexneben dem Namen des Scopes.

Liste der Scopes
group:admin: Kann Ressourcen der der Berechtigung zugewiesenen Gruppe/n verwaltengroup:dashboard-edit: Kann die Grafana-Dashboards der der Berechtigung zugewiesenen Gruppe/n bearbeitengroup:view: Kann die Ressourcen der der Berechtigung zugewiesenen Gruppe/n sehenproject:admin: Kann Ressourcen der Projekte der der Berechtigung zugewiesenen Gruppe/n verwaltenproject:bucket-read: Kann lesend auf die Mimir-Buckets der der Berechtigung zugewiesenen Gruppe/n zugreifenproject:bucket-write: Kann lesend und schreibend auf die Mimir-Buckets der der Berechtigung zugewiesenen Gruppe/n zugreifenproject:prometheus-read: Kann auf Prometheus-Daten der der Berechtigung zugewiesenen Gruppe/n und deren Projekten zugreifenproject:prometheus-write: Kann Prometheus-Daten und Einstellungen der der Berechtigung zugewiesenen Gruppe/n verändernproject:sensor-metadata-write: Benötigt, um data-hub Frontend zu verwenden und Projekte des Tenants dort zu sehenproject:view: Kann Projekte und deren Ressourcen der der Berechtigung zugewiesenen Gruppe/n sehensensor-credential:admin: Kann Sensor Credentials der der Berechtigung zugewiesenen Gruppe/n verwaltensensor-credential:rotate: Kann für Projekte der der Berechtigung zugewiesenen Gruppe/n Sensor Credentials erstellen und rotierensensor-credential:view: Kann Sensor Credentials der der Berechtigung zugewiesenen Gruppe/n sehentenant:admin: Kann Ressourcen der Tenants der der Berechtigung zugewiesenen Gruppe/n verwalten. Beinhaltet Verwaltungsrechte für alle untergeordneten Ressourcen (Projekte, Gruppen, Sensor-Credentials)-
tenant:view: Kann Ressourcen eines Tenants sehen -
Wenn Sie mit ihrer Berechtigung zufrieden sind, klicken Sie auf
Erstellen, um die Berechtigung zu erstellen.
Nutzer, die Sie den in der Berechtigung spezifizierten Gruppen hinzufügen, erhalten nun die gewünschten Scopes und die damit verbundenen Fähigkeiten.
Nutzererstellung
Um einen Nutzer zu erstellen und ihrem Tenant hinzuzufügen, folgen Sie diesen Schritten:
-
Melden Sie sich im Keycloak mit einem Administrator-Konto an (Link).
-
Navigieren Sie zur Liste der Benutzer ("Users").

- Klicken sie auf "Add User" (Benutzer hinzufügen).

-
Geben Sie den gewünschten Benutzernamen ein.
-
Geben Sie die E-Mail-Adresse der Person ein, für die Sie einen Benutzer anlegen wollen.
-
Optional: Geben Sie Vor- und Nachnamen der Person ein.
-
Fügen Sie den neuen Benutzer mit dem
Join GroupsButton den gewünschten Gruppen hinzu. - Wenn der neue Benutzer das Data-Hub Frontend verwenden können und darin die Projekte eines Tenants sehen können soll, muss der Benutzer mindestens einer Gruppe mit dem Scope
project:sensor-metadata-writezugewiesen werden. Wie Sie einer Gruppe diesen Scope zuweisen, können Sie hier nachlesen. -
Klicken Sie dazu zuerst in der Zeile des gewünschten Tenants auf den kleinen Pfeil

-
Setzen Sie dann bei allen gewünschten Gruppen einen Haken und klicken Sie auf
Join
-
Klicken Sie auf "Create" (Kreieren/Anlegen).
-
Navigieren Sie zum "Credentials"-Tab.

- Klicken Sie auf den "Credential Reset"-Knopf unter dem "Set password"-Knopf.

- Wählen Sie im "resetAction"-Dropdown im auftauchenden Popup die Optionen "Update Password" und "Verify Email" aus.
- Optional: Falls Sie nicht erwarten, dass Ihre Benutzer ihre E-Mails regelmäßig prüfen, können Sie den Wert im "Expires in"-Feld auf einen Wert setzen, der Ihnen sinnvoll erscheint. Der Link, der Ihrem neuen Benutzer geschickt wird, verliert nach Ablauf dieser Zeitspanne seine Gültigkeit.

- Klicken Sie auf den "Send Email"-Knopf.
Fertig! Ihr neuer Benutzer wird jetzt bei der E-Mail-Adresse die Sie angegeben haben eine E-Mail erhalten, die ihn dazu anhält, seine E-Mail-Adresse zu bestätigen und ein Passwort zu setzen.
Nutzerbearbeitung und Gruppenvergabe
Um einen bereits bestehenden Benutzer zu bearbeiten und/oder dessen Gruppenzugehörigkeit zu verwalten, folgen Sie diesen Schritten:
-
Melden Sie sich im Keycloak mit einem Administrator-Konto an (Link).
-
Navigieren Sie zur Liste der Benutzer ("Users").

-
Wählen Sie den gewünschten Benutzer aus der Liste aus.
-
Nehmen Sie die gewünschten Änderungen an den Daten des Benutzers vor. Wenn Sie damit fertig sind, klicken Sie auf
Save, um sie zu speichern. -
Um die Gruppenzugehörigkeit des Benutzers zu verwalten, klicken Sie auf den Tab
Groups. -
Wenn Sie den Benutzer aus einer Gruppe entfernen wollen, identifizieren Sie die Gruppe in der Tabelle und klicken Sie an der rechten Seite der korrespondierenden Zeile auf
Leave. -
- Wenn Sie den Benutzer einer neuen Gruppe hinzufügen wollen, klicken Sie auf
Join Group
- Wenn Sie den Benutzer einer neuen Gruppe hinzufügen wollen, klicken Sie auf
-
In der Zeile des Tenants, dessen Gruppe Sie den Benutzer hinzufügen wollen, klicken Sie auf den kleinen Pfeil an der rechten Seite

-
Setzen Sie einen Haken bei allen Gruppen, denen Sie den Benutzer hinzufügen wollen und klicken Sie auf
Join