Keycloak-получить все пользователи сопоставлены с ролями

Я знаю, что keycloak выставил ниже api,

<dependency>
    <groupId>org.keycloak</groupId>
    <artifactId>keycloak-services</artifactId>
    <version>2.0.0.Final</version>
</dependency>

С полной документацией здесь. Я не могу найти необходимый api здесь, чтобы получить всех пользователей с определенной ролью, сопоставленной с ними.

Постановка Задачи - мне нужно выбрать всех пользователей с сервера keycloak, у которых есть определенная роль. Мне нужно отправить электронное письмо всем пользователям с ролью, сопоставленной с ними.

1 ответов


есть выдающийся запрос запрос этой функции через API.

тем временем, если ваше требование одноразовое, вы можете получить имена пользователей (или адреса электронной почты), запросив базу данных, присоединяющуюся к KEYCLOAK_ROLE к USER_ROLE_MAPPING к USER_ENTITY

что-то типа:

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';