KeyCloak REST API:如何将角色与组映射

KeyCloak REST API: how to map a Role with a Group

我正在使用 KeyCloak REST APIs 并创建了一个 GROUP 和一个 ROLE。使用 REST API 如何将角色分配给组? 这是相关的 APIs - KeyClaok API Guide

POST /admin/realms/{realm}/groups/{id}/role-mappings/realm

所以问题是如何使用这个API?我应该首先创建 ROLE 还是这个 API 本身将创建 ROLE 并进行映射?

两种方式我都试过了-

  1. 通过 POST 创建 ROLE,从响应中检索 RoleId 并通过使用创建的相同 RoleRepresentation 对象重新发送另一个 POST 到 /admin/realms/{realm}/groups/{id}/role-mappings/realm ID。我还传递了 GroupId 我想与之映射角色的人。但我收到错误。
  2. 在这种情况下,我一开始并没有创建角色,而是在/admin/realms/{realm}/groups/{id}/role-mappings/realm API 调用中发送了 RoleRepresentation 对象。我再次遇到错误。

API 指南并未明确说明如何将组与角色对应起来。

任何帮助将不胜感激。

请求很好。例如我有这个:

http://localhost:5440/auth/admin/realms/{yourRealm}/groups/8129e7ed-db5f-423b-91f5-779b9d448d3b/role-mappings/realm

但是您必须先创建角色并将此 RoleRepresentation 发送到您的 BodyParameter。有一个RoleRepresentation.

的数组

例如我的数组 RoleRepresentation 具有一个角色:

[{"id":"16f77b0f-a03e-4995-a09f-dc02a0ee3f03","name":"rolle2","scopeParamRequired":false,"composite":false,"clientRole":false,"containerId":"yourRealm"}]