首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将所有用户映射到角色

将所有用户映射到角色
EN

Stack Overflow用户
提问于 2016-07-14 10:35:06
回答 6查看 14.8K关注 0票数 10

我知道钥匙斗篷暴露在api下面,

代码语言:javascript
复制
<dependency>
    <groupId>org.keycloak</groupId>
    <artifactId>keycloak-services</artifactId>
    <version>2.0.0.Final</version>
</dependency>

拥有完整的文档这里。我在这里找不到所需的api来获取所有具有映射到他们的特定角色的用户。

问题声明--我需要从具有特定角色的密钥披风服务器中选择所有用户。我需要发送电子邮件给所有的角色映射到他们的用户。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-08-05 04:45:41

有一个优秀的特征请求通过API请求这个函数。

同时,如果您的需求是一次性的,您可以通过询问将KEYCLOAK_ROLE连接到USER_ROLE_MAPPING到USER_ENTITY的数据库来获取用户名(或电子邮件地址)。

类似于:

代码语言:javascript
复制
SELECT username
FROM keycloak_role kr 
   JOIN user_role_mapping rm ON kr.id = rm.role_id
   JOIN user_entity ue ON rm.user_id = ue.id
WHERE kr.name = 'your_role_name';
票数 10
EN

Stack Overflow用户

发布于 2019-06-13 14:55:36

基于文档,似乎是这样的API:

代码语言:javascript
复制
GET /{realm}/clients/{id}/roles/{role-name}/users

它在那里有一段时间。然而,在这个旧版本中,不可能以这种方式获得100多个用户。后来修复,增加了分页的可能性。

票数 12
EN

Stack Overflow用户

发布于 2020-11-11 09:27:36

现在应该可以在更新的rest端点中实现这一点。

代码语言:javascript
复制
Set<UserRepresentation> usersOfRole = realmResource.roles().get(roleName).getRoleUserMembers();
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38371943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档