use*_*968 4 keycloak keycloak-rest-api
我想将领域角色“TEST_ROLE_123”分配给一个组,我正在使用
PUT /admin/realms/ataccamaone/groups/{group-id}
{
"realmRoles":["TEST_ROLE_123"]
}
Run Code Online (Sandbox Code Playgroud)
我group-id从/admin/realms/ataccamaone/groups/
但是我得到了响应204 No Content,并且在 Keycloak 控制台中我没有看到分配。
小智 7
我尝试重现您的问题,发现PUT /admin/realms/ataccamaone/groups/{group-id}只能编辑组名称。
检查浏览器的“网络”选项卡,我看到它使用另一个 URL 将角色映射到组。通过 Admin REST API 执行此操作的步骤如下:
以下步骤使用此 PAT 作为承载令牌(在“授权”标头中)。我想你已经明白了。
调用GET http://localhost:8080/auth/admin/realms/realm1/roles以获取角色列表,包括角色name和id价值观。
致电GET http://localhost:8080/auth/admin/realms/realm1/groups获取群组列表,包括其id成员
POST http://localhost:8080/auth/admin/realms/realm1/groups/{group-id}/role-mappings/realm使用以下正文进行调用:
[
{
"id": "9083cac3-4280-497d-b973-7713a5fb12b4", // role-id
"name": "secretary" // role-name
}
]
Run Code Online (Sandbox Code Playgroud)
DELETE使用与步骤 4 相同的 URL 和正文进行调用,以从组中删除角色。
| 归档时间: |
|
| 查看次数: |
5617 次 |
| 最近记录: |