首页 > 解决方案 > WSO2 Rest Api -> 如何将用户添加到角色?

问题描述

我正在为我的组织创建一个“开发人员门户”,用户将能够在其中自行注册并创建应用程序以使用公共 API。这些公共 API 由自定义角色标记。

一切正常 99%。用户可以自行注册、创建应用程序、生成密钥、订阅 API 等等……缺少的 1% 就是“PublicAPI”角色的“分配”!

环顾网络,我在这里找到了这篇文章,它准确地显示了我打算做什么,但它使用 SOAP,我想知道是否有办法使用 REST 请求来做到这一点?

标签: wso2wso2is

解决方案


您可以通过 SCIM2 API 来实现它,您可以在其中将用户分配给角色/组。您可以按照此处 [1] 的描述对组端点执行 PATCH 操作。样本有效载荷如下,

{
"schemas": [
    "urn:ietf:params:scim:api:messages:2.0:PatchOp"
],
"Operations": [
    {
        "op": "add",
        "value": {
            "members": [
                {
                    "display": "user",
                    "$ref": "https://localhost:9443/scim2/Users/a39fe03c-8d57-4b4c-a69d-5160c2384bea",
                    "value": "a39fe03c-8d57-4b4c-a69d-ddddddd"
                }
            ]
        }
    }
]

}

[1] https://docs.wso2.com/display/IS570/apidocs/SCIM2-endpoints/#!/operations#GroupsEndpoint#patchGroup


推荐阅读