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