如何在 Keycloak 中搜索组内的用户?

Posted

技术标签:

【中文标题】如何在 Keycloak 中搜索组内的用户?【英文标题】:How to search users inside group in Keycloak? 【发布时间】:2021-06-21 05:34:49 【问题描述】:

使用 Keycloak 11.0.3。 我尝试使用 Keycloak API 搜索组内的用户:

List<UserRepresentation>  users = realmResource.users().search(username, firstname, lastname, email,
    0, 100);

但是当我尝试获取找到的用户组时,即使用户有组,我也会得到 null:

List<String> groups = users.get(0).getGroups(); //It's null

那么如何在组内搜索用户呢?

【问题讨论】:

【参考方案1】:

要获取用户所属的组,请尝试以下操作:

realm.users().get(userId).groups();

改用用户 ID。

要获取给定组的用户,请执行以下操作:

realm.groups().group(groupId).members();

【讨论】:

以上是关于如何在 Keycloak 中搜索组内的用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 keycloak 中获取最后添加的用户或更新的用户?

如何在 Pig 中动态获取组内的前 N% 记录

如何在 SQL 中测试每个组内的列值序列(基于时间戳)?

KeyCloak 用户凭证加密

如何内联输入组内的元素(强制它们在一行上)

在 Django 中读取元组内的列表