Keycloak-Berechtigungen
Beim Einsatz von Keycloak ist es teilweise notwendig, für Benutzer im BPC Berechtigungen im Keycloak zu setzen.
Es werden hier nur die Berechtigungen für die rollenbasierte Autorisierung (RBA) angegeben. Es gibt die Möglichkeit, dies auch über Fine grain admin permissions umzusetzen.
Es muss immer nur eine der aufgelisteten Rollen zugeordnet sein. Bei Ausnahmen, bei denen mehrere Rollen nötig sind, werden diese in Klammern gruppiert.
|
Alternativ zu den genannten Rollen können auch immer die Rollen |
Allgemeine BPC Funktionen
| Funktion | Rollen | Beschreibung |
|---|---|---|
Speichern der Benutzersprache im Keycloak Profil |
|
Wird benötigt, um die vom Benutzer gewählte Sprache im BPC ebenfalls als Sprache am Profil des Benutzers im Keycloak zu hinterlegen.
Diese Rolle ist beim Anlegen von Realms häufig bereits über |
Organisationen auflisten |
|
Liest die Liste der verfügbaren Organisationen aus. Diese wird genutzt, um in der Oberfläche bei der Zuordnung zu Organisationen eine Auswahl anzubieten. Fehlt die Berechtigung, so muss der User die Organisationen selbst eingeben. |
Rollen auflisten |
|
Liest die Liste der verfügbaren Rollen aus. Diese wird genutzt, um in der Oberfläche bei der Zuordnung zu Rollen eine Auswahl anzubieten. Fehlt die Berechtigung, so muss der User die Rollen selbst eingeben. Achtung: Je nachdem, ob es sich um Realm- oder Client-Rollen handelt, sind evtl. mehrere Rollen nötig. Es werden nur die Client-Rollen des im BPC verwendeten Keycloak-Clients aufgelistet. |
Rechte auflisten |
- |
Wird nicht unterstützt. |
Integrierte Benutzerverwaltung
Folgende Keycloak-Berechtigungen sind für die einzelnen Funktionen der integrierten Benutzerverwaltung nötig.
| Funktion | Rollen |
|---|---|
|
|
( |
|
|
|
|
|
( |
|
|
|
( |
Benutzerberechtigungen bearbeiten: Aktuell wird das Zuweisen von Rollen unterstützt; das Verwalten von Organisationen und spezifischen Rechten ist jedoch noch nicht möglich.
Beim Zuweisen von Rollen muss Folgendes beachtet werden: Falls die gewählte Rolle noch nicht existiert, wird diese zuerst erstellt. In der Einstellung der Keycloak-Backend-Connection können Sie durch den Parameter identityProvider_keycloak_addRolesToRealm konfigurieren, ob eine neue Rolle als Realm- oder Client-Rolle angelegt wird. Abhängig davon, ob die Rolle schon existiert und ob diese als Realm- oder Client-Rolle angelegt wird, sind verschiedene der oben genannten Keycloak-Rollen notwendig. Es können nur Client-Rollen aus dem Keycloak-Client vergeben werden, welcher im BPC verwendet wird.