Realm roles define permissions for users. The naming convention will follow:
<realm>_<scope>_<service>
| Component | Example | Description |
|---|---|---|
| Realm/Domain | management |
The realm where the role is defined. |
| Scope | service_admin |
Specifies the level or type of access. |
| Service | nextcloud |
The specific service or application. |
Examples:
management_service_admin_nextcloudanalytikdata_service_admin_paperlessriechsteiner_user_kimaiGroups are collections of users and do not define permissions themselves. They are used to organize users logically. Examples:
nextcloud_adminsfinance_teamanalytikdata_employeesmanagement_service_admin_nextcloudmanagement_service_admin_paperlessmanagement_user_kimainextcloud_admins → Assigned management_service_admin_nextcloudpaperless_admins → Assigned management_service_admin_paperlessanalytikdata_service_admin_nextcloudanalytikdata_user_nextcloudadmins → Assigned analytikdata_service_admin_nextcloudemployees → Assigned analytikdata_user_nextcloud| Realm | Role Name | Purpose |
|---|---|---|
management |
management_service_admin_nextcloud |
Admin rights for Nextcloud in management realm. |
management |
management_service_admin_paperless |
Admin rights for Paperless in management realm. |
analytikdata |
analytikdata_service_admin_nextcloud |
Admin rights for Nextcloud for AnalytikData GmbH. |
analytikdata |
analytikdata_user_nextcloud |
General user access to Nextcloud. |
riechsteiner |
riechsteiner_service_admin_kimai |
Admin rights for Kimai for Riechsteiner. |
| Realm | Group Name | Purpose |
|---|---|---|
management |
nextcloud_admins |
Admin group for Nextcloud. |
management |
paperless_admins |
Admin group for Paperless. |
analytikdata |
employees |
General employees. |
riechsteiner |
admins |
Admins for all services. |
management_service_admin_nextcloud).nextcloud_admins, employees).analytikdataemployeesanalytikdata_user_nextcloud, analytikdata_user_paperlessmanagementnextcloud_adminsmanagement_service_admin_nextcloudRestructure Keycloak roles and groups with realm prefixes
- Implemented a consistent naming convention for roles:
<realm>_<scope>_<service> (e.g., management_service_admin_nextcloud).
- Added roles for each service in management and company realms.
- Created logical groups for user organization (e.g., nextcloud_admins, employees).
- Mapped roles to groups to simplify user permission assignments.
- Improved clarity and scalability for multi-realm setups.