SCIM过滤器:多值复杂属性的点符号过滤是否为必实现项?
SCIM多值属性过滤:点符号是否为必填支持项?
根据SCIM 2.0规范的定义:
- 方括号形式(如
emails[value eq 'foo@bar.com'])是标准且必须支持的过滤语法,它能处理多值属性的复杂匹配场景(比如同时匹配多个子属性,如emails[value eq 'foo@bar.com' and type eq 'work'])。 - 点符号形式(如
emails.value eq 'foo@bar.com')属于可选的简写语法,规范里并没有强制要求服务提供者必须实现这种形式。它本质上是方括号形式的简化版,仅适用于匹配多值属性中至少有一个元素的指定子属性满足条件的场景,等价于emails[value eq 'foo@bar.com']。
如果你的SCIM服务要追求最大的兼容性,建议同时支持两种形式;但如果只满足规范的最低要求,只需实现方括号形式即可。
内容的提问来源于stack exchange,提问作者Gabriel Bauman
相关产品推荐
相关产品推荐

