2016-07-14 6 views
5

Я знаю keycloak выставил ниже апи,Keycloak - Получить все пользователи, отображенные в роли

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

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

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

ответ

4

Существует выдающийся feature request с запросом на эту функцию через 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'; 
+0

превосходным материалом , спасибо за обмен, плюс у них есть модуль администратора, а также для таких запросов, правильно .. ?? –

+0

Как мы можем сделать это с помощью java-клиента api? –

Смежные вопросы