管理用户和角色
Keycloak 提供全面的用户生命周期管理和细粒度的基于角色的访问控制(RBAC)。用户、角色和组均在每个 Realm 中进行管理。
用户管理
创建用户
- 登录 Keycloak 管理控制台并选择目标 Realm。
- 点击左侧导航栏中的 Users。
- 点击 Create new user。
- 填写必填字段:
- 点击 Create。
- 进入 Credentials 标签页设置初始密码。
重置用户密码
- 在管理控制台中,进入 Users 并选择目标用户。
- 点击 Credentials 标签页。
- 点击 Reset password。
- 输入新密码,如需用户下次登录时修改密码,请切换 Temporary。
- 点击 Save password。
角色管理
Keycloak 支持两种类型的角色:
创建 Realm 角色
- 在管理控制台中,进入 Realm Roles。
- 点击 Create role。
- 输入 Role name 和可选的 Description。
- 点击 Save。
分配角色给用户
- 进入 Users 并选择目标用户。
- 点击 Role mapping 标签页。
- 点击 Assign role。
- 选择要分配的角色并点击 Assign。
组管理
Groups 允许您一次性管理多个用户的角色分配。将角色分配给组后,所有组成员自动继承这些角色。
创建组
- 在管理控制台中,进入 Groups。
- 点击 Create group。
- 输入 Name 并点击 Create。
- 在组的 Role Mapping 标签页中,分配所需的 Realm 或客户端角色。
将用户添加到组
- 进入 Users 并选择目标用户。
- 点击 Groups 标签页。
- 点击 Join Group,选择组并点击 Join。
复合角色
Composite Role 是包含其他角色的角色。当用户被分配复合角色时,将继承其中包含的所有角色。这简化了复杂角色层级的权限管理。
创建复合角色的步骤:
- 创建一个 Realm 角色。
- 在角色详情视图中,启用 Composite role。
- 在 Associated roles 标签页中,添加子角色。