Edit User
The following applies to the "Embedded" type user management.
Here you can edit the personal attributes and the attributes required for authorization in SABIO.Users are edited in the SABIO Client. The edit icon in the toolbar takes you to the edit mask.
When saving, the entered data is automatically synchronized between Keycloak and SABIO.
After the successful saving process, the user can find and edit the updated data in SABIO. The same applies to Keycloak.
The login name cannot be changed as it is required for synchronization between SABIO and Keycloak.
When editing a user, the UI language can also be changed. However, this is not transmitted to Keycloak. The reason behind this is, that there is no consensus on the available UI languages in the different Serviceware products yet. Therefore, the UI language is only transmitted during the initial creation of the user and is then left to the individual products to decide whether and how the language can be changed.
If a user's language is changed in Keycloak, it will not be synchronized with SABIO. This would be the case if e.g. by another Serviceware product modifies the language in Keycloak.
The user groups of users, who are responsible for content or releases in SABIO as part of one of the respective user groups, can only be removed if the content the are responsible for has been transferred to another user e.g. by means of the function "Transfer content".
Possible Error Cases
Duplicate E-Mail Address
If the specified e-mail address already exists in SABIO or Keycloak, the user cannot be created. The e-mail address is used in SABIO as an external notification option if the respective user has to react in SABIO (e.g. expired content). In Keycloak the "Reset password" function works via e-mail. Since this is relevant to security, the e-mail addresses must be assigned unambiguously here.
User does not exist in Keycloak
If the edited user exists only in SABIO, two cases are distinguished when saving:
-
If the user has a SyncId, i.e. is actually connected to a user in Keycloak, an error is displayed. The only thing that helps here is to delete the user from SABIO and create a new one.
-
If the user does not have a SyncId, i.e. exists only in SABIO, it can be saved without any problems.
Keycloak not reachable or Realm not available in Keycloak
In these two cases, users cannot be created.