通过Cumulocity中的REST API将全局角色和应用程序分配给用户

时间:2020-06-12 18:19:29

标签: cumulocity

我想为Cumulocity中的用户动态分配全局角色和特定应用程序访问权限,但是要返回422状态代码。

“错误”:“用户管理/无效数据”, “ message”:“无法识别https://xxxx.cumulocity.com/user/xxxx/groups/14/roles所引用的角色”, “ info”:“ https://www.cumulocity.com/guides/reference-guide/#error_reporting

我正在尝试为{{url}} / user / {{tenant}} / users / {{username}} / roles调用POST方法

2 个答案:

答案 0 :(得分:0)

实际上,全局角色在c8y中也称为组。因此,我们可以使用用户参考API为用户分配全局角色。

POST {{url}} /用户/ {{tenant}} / groups / {{groupid}} /用户

答案 1 :(得分:0)

据我了解,您正在尝试将用户添加到角色中,对吗?

curl --location --request POST '{{tenantURL}}/user/{{tenantId}}/groups/{{globalRoleId}}/users' \
--header 'Authorization: {{auth}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "user": {
        "id":"yourUserName","self":"https://tenant.cumulocity.com/user/tenantId/users/yourUserName"
    }
}'

这是一个示例,其中包含一些用于将用户添加到“全局读者”角色的变量:

curl --location --request POST 'https://sb.eu-latest.cumulocity.com/user/t138936816/groups/11/users'
--header 'Content-Type: application/json'
--data-raw '{
    "user": {
         "id":"sebu","self":"https://t138936816.eu-latest.cumulocity.com/user/t138936816/users/sebu"
            }
}'