使用scim PATCH删除多值用户属性的成员

时间:2015-06-11 10:03:57

标签: rest provisioning user-management scim

我有一个用户商店,其中用户拥有多重价值的属性,如电子邮件。 因此,用户将拥有称为电子邮件的属性,其上可能包含0到多封电子邮件。

"emails" : ["1@xx.x", "2@xx.x",........]

假设我需要从用户电子邮件列表中删除“1@xx.x”电子邮件地址。我可以使用用户PATCH吗?如果是这样,我应该发送什么请求?

1 个答案:

答案 0 :(得分:0)

您可以使用PATCH执行此操作。除非从多值属性中删除值,否则必须包含“operation”子属性,在这种情况下,该子属性的值应为“delete”。它在规范的3.3.2节中讨论过: http://www.simplecloud.info/specs/draft-scim-api-01.html

这是一个例子,来自该链接:

PATCH /Groups/acbf3ae7-8463-4692-b4fd-9b4da3f908ce
Host: example.com
Accept: application/json
Content-Type: application/json
Authorization: Bearer h480djs93hd8
If-Match: W/"a330bc54f0671c9"

{
  "schemas": ["urn:scim:schemas:core:1.0"],
  "members": [
    {
      "display": "Babs Jensen",
      "value": "2819c223-7f76-453a-919d-413861904646"
      "operation": "delete"
    }
  ]
}