keycloakのadmin rest apiについて
Q&A
解決したいこと
keycloakのadmin rest apiでユーザのロールを更新したく、ローカル環境でAPIを叩いてみたのですが想定された結果が得られません。(ユーザ一覧や新規ユーザ作成は問題ないことを打鍵確認済み)
以下APIを以下のパラメータ(必要部分のみ記載)で叩いた時の挙動について、有識者の皆さまのご認識はいかがでしょうか?
※keycloakのバージョンはコンテナ作成時にlatestで指定
確認したい事項(パターン別)
・パターン1:ユーザ新規作成時
POST /admin/realms/{realm}/users
上のAPIを、ボディパラメータのrealmRolesにロール名を配列で指定して叩くとき
→ユーザの新規作成は成功するが、指定したロールは新規作成されたユーザに反映されない
・パターン2:ユーザ情報の更新
PUT /admin/realms/{realm}/users/{user-id}
上のAPIを、ボディパラメータのrealmRolesにロール名を配列で指定して叩くとき
→204NoContentが返却されるが、指定したロールがユーザに反映されていない
・パターン3:ユーザのロールを更新
POST /admin/realms/{realm}/users/{user-id}/role-mappings/realm
①上のAPIを、ボディパラメータにnameのみ指定して叩くとき
→404RolesNotFoundが返却され、ユーザのロールは更新できない
②上のAPIを、ボディパラメータにid,nameを指定して叩くとき
→204NoContentが返却されてユーザのロールが更新されている
以上、挙動についてご確認いただけると幸いです。
0 likes