Keycloak角色映射

时间:2020-01-12 07:25:31

标签: spring spring-security keycloak

我有一个用密钥斗篷保护的Spring Boot应用程序。领域中的每个用户都有我的资源(客户端)的角色。角色在“用户”选项卡上配置,对于特定用户,在角色映射选项卡下作为客户端角色

enter image description here

我还使用了与 LDAP Active Directory 的集成,所有用户均来自该集成。现在,如果我想为Active Directory(AD)组添加特定角色,则必须转到Active Directory,获取该特定组的所有用户,并通过单独应用程序中的keycloak api添加所需的角色,这是非常糟糕的逻辑。 >

在先前版本的keycloak(5.0.1)中,它在javascript上具有脚本映射器,可以获取Active Directory组并将它们映射为特定客户端的角色。在最新版本8.0.1中,没有此类映射器。

我想知道,最新版本的Keycloak中是否有任何映射程序或其他功能可以将AD组映射到资源角色。因此,我可以说select COUNT( * ) as total from `table` where `types` like "%CPU%" 拥有group_name的角色user,而角色client_name出现在userresource_access下的密钥斗篷令牌中。{{ 1}}列表

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以按照以下步骤实现所需的目标:

  1. 转到左侧菜单上的“网上论坛”
  2. 选择组
  3. 使用“角色映射”标签,选择应将哪个客户端角色分配给该组的成员。