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 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
In der folgenden Tabelle werden die notwendigen Rollen zusammengefasst.
| Zugriffstyp | Rollen |
|---|---|
Rein lesender Zugriff |
|
Administrative Verwaltung |
|
Folgende Keycloak-Berechtigungen sind für die einzelnen Funktionen der integrierten Identitätsverwaltung nötig.
| Funktion | Rollen |
|---|---|
Benutzerverwaltung |
|
|
|
( |
|
|
|
|
|
|
|
( |
|
|
|
( |
|
Organisationsverwaltung |
|
|
|
|
|
|
|
|
|
( |
|
|
|
Nutzer zur/aus Organisation hinzufügen oder entfernen |
|
Rollenverwaltung |
|
( |
|
Bei Realm-Rollen: Bei Client-Rollen: |
|
( |
|
Die Basisrolle und die zugeordnete Rolle sind Client- und Realm-Rollen:
( Beide Rollen sind Realm-Rollen:
Beide Rollen sind Client-Rollen:
|
|
( |
|
( |
|
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 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.