首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keycloak:管理分配给领域中的用户的默认客户端角色的方法

Keycloak:管理分配给领域中的用户的默认客户端角色的方法
EN

Stack Overflow用户
提问于 2022-09-02 11:22:35
回答 1查看 372关注 0票数 1

在Keycloak中,每个领域都有分配给新用户的默认角色。这还分配了客户端默认角色。我希望更新内置的客户端帐户默认角色,并将其作为配置的一部分作为代码进行维护。

我没有找到任何用于管理领域客户端默认角色的REST。例如,使用Terraform 角色资源,我可以控制领域的全局角色,但我没有找到控制客户端默认角色的方法。有人能帮忙吗?

更新:我试图实现的是,我们希望启用编辑用户名选项,但只有管理员和用户不应该能够更改用户名或电子邮件从他们的个人资料。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-02 23:45:04

这个REST可以控制领域中新用户的默认角色。

获取默认角色列表

代码语言:javascript
复制
GET {Keycloak URL}/admin/realms/{realm}/roles-by-id/{default-roles-realmId}/composites

将自定义角色添加到默认角色中

代码语言:javascript
复制
POST {Keycloak URL}/admin/realms/{realm}/roles-by-id/{default-roles-realmId}/composites

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

代码语言:javascript
复制
DELETE {Keycloak URL}/admin/realms/{realm}/roles-by-id/{default-roles-realmId}/composites

这个演示,我将展示以下步骤

1获取主令牌参见这一步一开始

2获取角色列表

代码语言:javascript
复制
http://localhost:8180/auth/admin/realms/test-realm/roles

3使用2的默认角色-角色-测试域ID获取测试领域的默认角色。

代码语言:javascript
复制
http://localhost:8180/auth/admin/realms/test-realm/roles-by-id/f3af5fc6-2829-4330-be45-a9fbc39c4b02/composites

4在测试领域中添加自定义角色。

代码语言:javascript
复制
http://localhost:8180/auth/admin/realms/test-realm/roles

体内

代码语言:javascript
复制
{
    "name": "realm_custom_default_role",
    "description": ""
}

状态应该是返回201创建的

5将其添加到新用户的默认角色。

在身体上,这是在步骤4之后的第二步。

代码语言:javascript
复制
[
    {
        "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从默认角色中删除自定义角色

在身体里,

代码语言:javascript
复制
[
    {
        "id": "736b0d92-60b9-40ee-9d1f-dd13bc631975",
        "name": "realm_custom_default_role",
        "description": "",
        "composite": false,
        "clientRole": false,
        "containerId": "fb2137dd-68b0-473a-aab1-b0b5305b429a"
    }
]

返回状态应为204无内容

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73581803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档