【问题标题】:Unable to remove user from group using scim 2.0 API wso2 IS无法使用 scim 2.0 API wso2 IS 从组中删除用户
【发布时间】:2021-09-14 13:30:57
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: api wso2is scim2


    【解决方案1】:

    使用以下负载之一向 /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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2023-03-29
      • 1970-01-01
      相关资源
      最近更新 更多