We are setting up Keycloak to provide authentication into our applications for our customers. Each customer will be assigned their own realm. Customer admins will be given permission within their realm to perform operations.
A small group within our support group will have super-admin privileges across all realms. However, we'd like to enable a broader group of our support reps to manage user password resets across all customer realms.
Is it possible to create a role in Keycloak that has limited permissions (e.g., less than admin) across all realms?
You can do by assigning all of realm's manage-users
for customer_admin
user at master
realm.
launching latest Keycloak by docker
docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:23.0.5 start-dev
Add customer_admin
user at master
Click down arrow to select 'Filter by clients` menu
Will be pop up Assign roles to customer_admin
dialog
Then select all of realms's manage-users
role.
In here Keycloak Rest Api Reset password via Postman more detail information.