permissions - 如何在Keycloak中授予某些用户部分用户管理权限?

标签 permissions keycloak roles keycloak-services idp

假设我正在使用一个领域 mycomp在 Keycloak 中处理所有用户(+ master Keycloak super 管理员的领域)。
我担任客户支持 (CS) 的角色,应该能够查看用户并管理他们的基本数据,如姓名、电子邮件、密码重置等。
我可以授予 realm-management权限如 manage-usersview-users以 3 种方式向任何用户发送:

  • 直接分配
  • 通过为 CS 创建复合角色
  • 通过创建组并添加 CS

  • 问题是给 manage-users权限 CS 最终能够管理角色和组,因此它能够授予其他用户管理权限。那对我的配置无效 - 它是某个更高级别管理员的角色。
    如何授予某些用户查看和管理用户基本数据的权限,而不允许他们管理角色?

    最佳答案

    所以在一天结束时,我终于设法找到了一个可行的解决方案。
    问题是 角色 manage-users不能被 覆盖政策 .
    在 Keycloak ( https://issues.redhat.com/browse/KEYCLOAK-18151 ) 的 Pedro Igor Silva 的帮助下,我设法设置了满足用例的配置。
    使用 Keycloak 预览功能 admin_fine_grained_authz启用我创建了全局复合 角色 user-managers并授予它 query-users 角色来自 realm-management客户。然后我创建了 政策 授予 manage许可 Users用户拥有时的资源 user-manager角色。
    这完美地工作

    关于permissions - 如何在Keycloak中授予某些用户部分用户管理权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67279823/

    相关文章:

    Keycloak 自动在主领域创建领域客户端

    c# - c# 的角色/权限框架?

    c# - 从 View 访问用户权限的最佳方式

    android - Redmi 手机不询问短信权限,因此不阅读短信

    c# - 使用管理员用户登录到某个域并使用 C# 复制文件客户端机器

    Keycloak 环境变量不起作用

    docker - 如何将 Keycloak docker 镜像链接到 MariaDB docker

    list - Sharepoint列表,用户只能查看自己的Item

    java - 无法使用 Google Drive API 获取文件所有者

    authentication - 如何使用 LDAP 身份验证启用 Streamset Mutitenancy