1

我正在使用WSO2 IS v5.11.0

我正在尝试执行一个PATCH请求,我试图从组中删除一个用户。

API:/Groups/{id}
方法:PATCH

有效载荷:

{
  "schemas": [
    "urn:ietf:params:scim:api:messages:2.0:PatchOp"
  ],
  "Operations": [
    {
      "op": "remove",
      "value": {
        "members": [
          {
            "display": "USERSTORE1/newuser",
            "value": "5b957306-05ad-48ea-a2f5-230b99e989a8"
          }
        ]
      }
    }
  ]
}

我收到以下错误响应

{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:Error"
    ],
    "scimType": "noTarget",
    "detail": "No path value specified for remove operation",
    "status": "400"
}

对于相同的 API 请求负载,我可以使用"op": "add" 将用户添加到组,但单独删除不起作用!

有人可以让我知道这个问题以及如何从组中删除用户吗?

参考:https ://is.docs.wso2.com/en/5.11.0/develop/scim2-rest-apis/#/Groups%20Endpoint/patchGroup

4

1 回答 1

0

使用以下负载之一对 /Groups/{group-id} 端点的 PATCH 请求将从组中删除用户。

  1. 通过用户的uuid指定需要移除的用户
{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op": "remove",
            "path":"members[value eq 0565f472-28fe-4d93-83ad-096c66ed4a47]"
        }
    ]
}
  1. 通过用户的用户名指定需要删除的用户
{
    "schemas": [
        "urn:ietf:params:scim:api:messages:2.0:PatchOp"
    ],
    "Operations": [
        {
            "op": "remove",
            "path":"members[display eq anuradha]"
        }
    ]
}

您可以从此处找到有关 PATCH 有效负载中的 scim“删除”操作的更多详细信息:https ://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2.2

于 2021-09-14T15:25:14.130 回答