【问题标题】:How to get user clientroles via REST-API from keycloak?如何通过 REST-API 从 keycloak 获取用户客户端角色?
【发布时间】:2021-11-01 03:11:28
【问题描述】:

我知道this question,尤其是this answer

根据documentation 调用GET /{realm}/users 会得到UserRepresentation,其中将clientRoles 列为可选。这表明它原则上应该是可用的。但我不知道如何利用这一点。

我将端点定义为

const usersEndpoint = `${adminEndpoint}/realms/${realm}/users`;

这应该是正确的。 还是我读错了?

【问题讨论】:

    标签: keycloak


    【解决方案1】:

    我想错了。您可以通过以下方式获取拥有角色或组的用户列表:

    GET /{realm}/clients/{id}/roles/{role-name}/users

    分别

    GET /{realm}/groups/{id}/members.

    为了获得每个用户拥有哪些角色的列表,您可以遍历所有角色并请求他们的相应用户并将其合并。

    或者以我的方式,检索具有离散角色的用户列表就足以实现我想要的。

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 2019-05-01
      • 1970-01-01
      • 2021-01-09
      • 2019-08-27
      • 1970-01-01
      • 2019-10-19
      • 2020-09-19
      • 2021-03-30
      相关资源
      最近更新 更多