9

キークロークがAPIの下に公開されていることは知っていますが、

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

ここに完全なドキュメントがあります。特定のロールがマップされたすべてのユーザーを取得するために必要な API が見つかりません。

問題の説明 - 特定のロールを持つすべてのユーザーをキークローク サーバーから選択する必要があります。ロールがマップされたすべてのユーザーに電子メールを送信する必要があります。

4

5 に答える 5

10

API 経由でこの機能を求める未解決の機能リクエストがあります。

それまでの間、要件が 1 回限りの場合は、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';
于 2016-08-05T04:45:41.347 に答える
0
SELECT username,
       kr.NAME,
       kr.REALM_ID
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
ORDER BY USERNAME,
         NAME,
         REALM_ID;
于 2021-08-20T05:46:50.763 に答える