发布于 2022-09-02 23:45:04
这个REST可以控制领域中新用户的默认角色。
获取默认角色列表
GET {Keycloak URL}/admin/realms/{realm}/roles-by-id/{default-roles-realmId}/composites将自定义角色添加到默认角色中
POST {Keycloak URL}/admin/realms/{realm}/roles-by-id/{default-roles-realmId}/composites从默认角色中删除自定义角色
DELETE {Keycloak URL}/admin/realms/{realm}/roles-by-id/{default-roles-realmId}/composites这个演示,我将展示以下步骤
1获取主令牌参见这一步一开始
2获取角色列表
http://localhost:8180/auth/admin/realms/test-realm/roles


3使用2的默认角色-角色-测试域ID获取测试领域的默认角色。
http://localhost:8180/auth/admin/realms/test-realm/roles-by-id/f3af5fc6-2829-4330-be45-a9fbc39c4b02/composites4在测试领域中添加自定义角色。

http://localhost:8180/auth/admin/realms/test-realm/roles体内
{
"name": "realm_custom_default_role",
"description": ""
}状态应该是返回201创建的
5将其添加到新用户的默认角色。

在身体上,这是在步骤4之后的第二步。
[
{
"id": "736b0d92-60b9-40ee-9d1f-dd13bc631975",
"name": "realm_custom_default_role",
"description": "",
"composite": false,
"clientRole": false,
"containerId": "fb2137dd-68b0-473a-aab1-b0b5305b429a"
}
]再次获得默认角色列表以确认添加了步骤5

7获取新用户角色以检查默认角色,如果添加新用户,则添加新的自定义角色。

8从默认角色中删除自定义角色

在身体里,
[
{
"id": "736b0d92-60b9-40ee-9d1f-dd13bc631975",
"name": "realm_custom_default_role",
"description": "",
"composite": false,
"clientRole": false,
"containerId": "fb2137dd-68b0-473a-aab1-b0b5305b429a"
}
]返回状态应为204无内容
https://stackoverflow.com/questions/73581803
复制相似问题