Keycloak中新添加的领域管理员无法登录领域

Posted

技术标签:

【中文标题】Keycloak中新添加的领域管理员无法登录领域【英文标题】:Newly added admin of realm can't login to the realm in Keycloak 【发布时间】:2020-02-14 05:28:16 【问题描述】:

Keycloak 中有 2 个领域:mastercustom。两者都有管理员用户。

自定义领域 admin 添加新用户 new_admin 并通过管理控制台为他分配角色 admin

用户可以通过auth/realms/custom/account/访问他的帐户详细信息。

但是,当 new_admin 用户尝试在auth/admin/custom/console/ 进入领域管理控制台时,会弹出错误Forbidden You don't have access to the requested resource

即使 master 领域管理员将新的管理员用户添加到 custom 领域,也会发生同样的问题。

我正在使用 Keycloak 4.3.0。

是bug还是领域不能有两个管理员?

【问题讨论】:

【参考方案1】:

您必须将“custom-realm”的角色显式分配给第二个管理员用户。 在管理控制台中选择主域并转到第二个管理员用户的“角色映射”。在“客户端角色”下拉框中选择“自定义领域”,然后将所需的可用角色分配给用户。

【讨论】:

谢谢,不过你帮助了我。我需要添加名为 realm-management 的客户端的所有角色【参考方案2】:

解决方案是将realm-management 客户端的角色realm-admin 分配给第二个管理员用户。

【讨论】:

我正在使用管理员访问主控制台。但我没有找到realm-management 客户端。我怎样才能让它可见?

以上是关于Keycloak中新添加的领域管理员无法登录领域的主要内容,如果未能解决你的问题,请参考以下文章

keycloak - 是不是可以让用户在登录页面中选择一个领域

使用java绕过带有rest api的keycloak登录系统并生成领域/应用程序URL

Keycloak - 在领域中创建管理员用户

Keycloak - 如何在登录页面上添加返回应用程序链接

无法访问 keycloak REST API 方法 *404*

如何通过 REST API 将 Keycloak 领域角色添加到组