Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Keycloak KeyClope REST API:如何将角色映射到组_Keycloak - Fatal编程技术网

Keycloak KeyClope REST API:如何将角色映射到组

Keycloak KeyClope REST API:如何将角色映射到组,keycloak,Keycloak,我正在使用KeyClope REST API并创建了一个组和一个角色。使用RESTAPI如何将角色分配给组? 以下是相关的API- 所以问题是如何使用这个API?我应该首先创建角色,还是该API本身将创建角色并进行映射 我两方面都试过了- 通过POST创建角色,从响应中检索角色id,并通过重新发送相同的带有创建id的RoleRepresentation对象,将另一个POST发送到/admin/realms/{realm}/groups/{id}/ROLE mappings/realm。我还传递

我正在使用KeyClope REST API并创建了一个组和一个角色。使用RESTAPI如何将角色分配给组? 以下是相关的API-

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

我两方面都试过了-

  • 通过POST创建角色,从响应中检索角色id,并通过重新发送相同的带有创建id的
    RoleRepresentation
    对象,将另一个POST发送到
    /admin/realms/{realm}/groups/{id}/ROLE mappings/realm
    。我还传递了要映射角色的
    GroupId
    。但是我犯了一个错误
  • 在本例中,我一开始并没有创建角色,而是在
    /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
    
    但是您必须先创建角色,然后在您的
    body参数中发送此
    RoleRepresentation
    。有一个
    RoleRepresentation
    数组

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

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

    嗨@Apetrei Ionut,非常感谢!数组是关键点!我错过了。我只是发送角色,没有创建角色数组(只有一个元素)。现在代码运行良好。再次感谢。祝您有个美好的一天。
    [{"id":"16f77b0f-a03e-4995-a09f-dc02a0ee3f03","name":"rolle2","scopeParamRequired":false,"composite":false,"clientRole":false,"containerId":"yourRealm"}]