2016-07-14 12 views
5

Ich weiß keycloak unter api ausgesetzt,Keycloak - Holen Sie sich alle Rollen abgebildet Benutzer

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

mit einer vollständigen Dokumentation here. Ich kann hier nicht die erforderliche API finden, um alle Benutzer abzurufen, denen eine bestimmte Rolle zugeordnet ist.

Problemstellung - Ich muss alle Benutzer von keycloak Server auswählen, die eine bestimmte Rolle haben. Ich muss E-Mails an alle Benutzer senden, denen eine Rolle zugeordnet ist.

Antwort

4

Es gibt eine hervorragende feature request Nachfrage nach dieser Funktion über die API.

In der Zwischenzeit, wenn Ihre Forderung ist einmalig Sie können die Benutzernamen (oder E-Mail-Adressen) erhalten, indem die Datenbank KEYCLOAK_ROLE Beitritt Abfrage zu USER_ENTITY

Etwas USER_ROLE_MAPPING wie:

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

ausgezeichnete Sachen Danke für das Teilen, und sie haben auch Admin-Modul für solche Art von Anfragen, richtig .. ?? –

+0

wie können wir das mit dem java client api machen? –

Verwandte Themen