SCIM 2.0 的 PATCH 请求

Rav*_*avi 5 rest json scim scim2

我们正在向 SCIM 规范中的服务器发送 PATCH 请求。

根据 SCIM 规范,请求应在 PATCH 请求中包含以下属性。

  • 操作
  • 小路
  • 价值

因此,如果我们从核心模式更改“ givenName ”属性,那么 PATCH 请求将采用以下方式,(参考: https: //www.rfc-editor.org/rfc/rfc7644#section-3.5.2

{
 "schemas" : ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
     "Operations":[
       {
        "op":"replace",
        "path":"name.givenName",
        "value":"Ravindra"
       }
     ]
}
Run Code Online (Sandbox Code Playgroud)

现在,如果要修改任何 SCIM 扩展(例如企业扩展), “路径”属性应该是什么。

对于企业扩展,以下表述是否正确?

{
 "schemas" : ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
     "Operations":[
       {
        "op":"replace",
        "path":"urn:ietf:params:scim:schemas:extension:enterprise:2.0:user.department",
        "value":"Engineering"
       }
     ]
}
Run Code Online (Sandbox Code Playgroud)

小智 2

正如 scim 过滤器应遵守的 ABNF 中一样(请参阅 RFC 7644 的第 3.4.2.2 节),当您引用扩展的属性部分时,您应该执行 URI:attribute_path,因此在您的情况下,这是“urn:ietf:params :scim:架构:扩展名:企业:2.0:用户:部门”