创建新用户集realmRoles时 - Keycloak Admin REST API

2023-12-08

我在创建用户时分配现有领域角色时遇到问题。 创建新用户时遵循文档POST /{realm}/users,在主体参数中使用UserRepresentation,我们有一个名为realmRoles这是可选的。 我已经尝试在以下模式中进行分配:

[
    {
        "id": "123asd-3223r-wer23rwer-werwer",
        "name": "name-of-role-1"
    },
    {
        "id": "23wedf-wefwcs-dfsdf-sdf",
        "name": "name-of-role-2"
    }
]
[
    {
        "id": "123asd-3223r-wer23rwer-werwer",
    },
    {
        "id": "23wedf-wefwcs-dfsdf-sdf",
    }
]
[ "123asd-3223r-wer23rwer-werwer","23wedf-wefwcs-dfsdf-sdf"]
[ "name-of-role-1","name-of-role-2"]

没有上述工作。要么它们被忽略,要么我收到未知错误。


您需要使用用户的角色映射API而不是用户API

POST {keycloak URL}/admin/realms/{my_realm}/users/{user-id}/role-mappings/realm

POST 正文

[
  {
    "id": {realm_role_id},
    "name": {realm_role_name},
    "composite": false,
    "clientRole": false,
    "containerId": {my_realm_id}
  }
]

详细信息以官方为准管理接口 at Add realm-level role mappings to the user部分。

enter image description here

邮差演示

1 获取主访问令牌,分配token环境variable

这里有更多详细信息获取主令牌

enter image description here

2 获取用户列表#1 token

enter image description here

3 获取用户#2 {user id}

enter image description here

4 获取领域 ID#1 token

enter image description here

5 获取领域roles list

enter image description here

6 设置用户的领域角色映射#5's realm role

enter image description here

In the body,使用数组格式 - 这意味着可以分配多个领域角色

POST URL

http://localhost:8180/auth/admin/realms/test/users/f3d78ca2-7bab-4aed-b1a4-8b98bf1be000/role-mappings/realm

containerId是#4的{realm_id}

id is #5 {role_id}

[
  {
    "id": "b73643c4-5375-4f9d-b6d5-65dc7c719c68",
    "name": "name-of-role-2",
    "composite": false,
    "clientRole": false,
    "containerId": "a6d347b4-3fe8-4410-bda6-54dbf8e50903"
  }
]

返回状态应为 204 无内容。

如果不是,那就出问题了。

最后,您可以确认领域角色分配的结果。

enter image description here

如果您想通过API确认

GET API

http://localhost:8180/auth/admin/realms/test/users/f3d78ca2-7bab-4aed-b1a4-8b98bf1be000/role-mappings/realm

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建新用户集realmRoles时 - Keycloak Admin REST API 的相关文章

随机推荐

  • Gson用数组解析Json

    我在构建一个能够按照我的预期解析 gson 的类时遇到一些麻烦 我创建了一个类 public class JsonObjectBreakDown public String type public List
  • 如何从动态创建的 EditText 字段中获取值?

    我对以下场景有点困惑 我有一个添加按钮 我用它来添加一些EditText字段 当我点击保存按钮时 我应该从EditTexts 如何从所有 EditText 字段中获取这些值 你可以这样做 将您以编程方式创建的所有 EditText 字段存储
  • 在 REST API 中支持多种语言

    我有一组城市 正在为其创建 REST API 我的第一个 REST API 每个城市都有一些与语言无关的信息 例如成立日期和人口数量 城市还有一些取决于语言的内容 例如标题和简短描述 在内部 城市文件具有以下格式 population 90
  • 每个表格行的删除按钮

    我成功地使用以下代码从数据库中读取并显示数据 http pastebin com rjZfBWZX我还为表的每一行生成一个删除按钮 单击删除按钮会调用 obrisi php 它应该删除该行 但我搞砸了一些东西 S 这是 obrisi php
  • “\z”锚点在 Python 正则表达式中不起作用

    我有一个下面的正则表达式 A d 5 A Z 2 a zA Z0 9 3 7 TMP d 5 A Z 2 d 3 7 d 2 z 我正在检查下面的字符串 我猜第一个和第三个应该返回匹配 第二个应该返回不匹配 但我没有在所有 3 项上都匹配
  • Ruby on Rails - $rails 服务器失败,因为无法找到 uglifier gem

    我正在开始我的第一个 Ruby 项目 我正在遵循的教程让我使用 Rails 当我尝试跑步时 rails server我收到一条错误消息 找不到 gemuglifier gt 1 3 0 x86 mingw32在这台机器上可用的宝石中 我在使
  • 声明类型不同时的不同行为(Set 与 TreeSet)

    var set TreeSet 5 4 3 2 1 println set val diffSet TreeSet Int set if I change above code to val diffSet Set Int set the
  • 可编辑标签控件

    有谁知道我如何创建可编辑标签控件 我需要我的用户能够编辑标签 还可以更改其样式信息的部分 但在网上找不到任何有用的信息 如有任何帮助 我们将不胜感激 谢谢 您可以创建自定义控件 需要一些工作 该控件内部可以有一个标准标签控件 当用户单击该标
  • 斯坦福 NER:我可以在代码中同时使用两个分类器吗?

    在我的代码中 我得到Person来自第一个分类器的识别 对于我制作的第二个分类器 我添加了一些要识别或注释的单词组织但它没有注释Person 我需要从他们两个那里得到好处 我该怎么做呢 我正在使用 Netbeans 这是代码 String
  • 调用Web服务时出错

    我无法致电web service即使添加后kSOAP 2 library jar file 源代码 package com example web import org ksoap2 SoapEnvelope import org ksoa
  • MonadException 实例未推导

    也许我在这里做了一些愚蠢的事情 但我得到 No instance for MonadException Ti arising from a use of getInputLine 在代码示例中 module Foo where import
  • Tornado - 通过 websocket 同时监听多个客户端

    我想使用 Tornado 在 Python 中创建 websocket 服务器 这是 API http tornado readthedocs org en latest websocket html 在 API 中 我没有看到获取客户端句
  • Apache .htaccess // 设置为禁止子文件夹文件

    我对 Apache htaccess 感到抓狂 我试图使用相对地址将我的子文件夹设置为受保护 但这似乎不可能 Apache文件夹的路径结构如下 var www apachedir 现在我想保护 var www apachedir subfo
  • 属性 httpRequest' 不存在

    当我在 Visual Studio 外部运行构建时收到此错误 名称为 httpRequest 的属性不存在 如果我在 Visual Studio 中运行相同的代码 它就会起作用 有人知道我做错了什么吗 我的应用程序配置
  • 方法 vs 基本 JS?我应该使用 toString 吗?解析Int? jQuery?

    自从我发现 toString 函数以来 这是我一直想知道的一个问题 但从未费心去问 我应该使用基本的 JS 还是做同样事情的函数 现在 不要误会我的意思 我意识到 toString 有其可取之处 就像将函数转换为字符串一样 var mess
  • PHP:如何用逗号分解字符串,而不是逗号在引号内的位置?

    我需要将字符串输入分解为逗号处的数组 但是该字符串在引号内包含逗号 Input line TRUE 59 A large number is 10 000 linearray explode line linemysql implode l
  • Android 使用 RSA 公钥加密字符串

    我正在从事一个必须使用 RSA 公钥加密密码的项目 我尝试了很多来自SO的示例和解决方案 如下所示 来自公共字符串的 Android RSA 加密 使用 SpongyCastle 进行 RSA 但不幸的是 这些解决方案都不适用于我的情况 如
  • 在 JSON.parse() 之后保留属性属性(可写、可配置)

    假设我正在其他地方创建一个对象并以某种方式将其传递到我的模块 也许它是在服务器上创建的node js 也许它是在不同的模块中创建的 无论出于何种原因我JSON stringify 解析它并传递序列化版本 特别是如果它来自服务器 但我希望这个
  • 禁用 PictureBox 上的图像混合

    在我的 Windows 窗体程序中 我有一个PictureBox包含一个小图像 5 x 5 pixels 当这个位图被分配给PictureBox Image属性 它变得非常模糊 我试图找到诸如混合模式 模糊模式或抗锯齿模式之类的东西 但我没
  • 创建新用户集realmRoles时 - Keycloak Admin REST API

    我在创建用户时分配现有领域角色时遇到问题 创建新用户时遵循文档POST realm users 在主体参数中使用UserRepresentation 我们有一个名为realmRoles这是可选的 我已经尝试在以下模式中进行分配 id 123