如果服务器未处理所有属性,是否应该更改架构?

时间:2019-09-12 12:47:57

标签: scim scim2

如果我们的SCIM服务器仅处理核心用户模式中属性的一小部分,而忽略其他大多数属性: 服务器应该返回简化的架构,以反映架构端点支持的功能吗? 还是应该返回完整的默认核心架构定义?

如果更改了架构以反映服务器实际支持的内容,还是应该将其命名为urn:ietf:params:scim:schemas:core:2.0:User,还是需要使用其他名称?

1 个答案:

答案 0 :(得分:1)

服务器是否应该返回精简的架构,以反映架构端点支持的功能?

是的

还是应该返回完整的默认核心架构定义?

否。

服务提供者可以自由省略属性和更改属性特征,只要它不更改RFC中概述的任何其他要求或重新定义。发现端点(包括“ / Schemas”)的目的是使服务提供商能够指定其架构定义。

如果更改了架构以反映服务器实际支持的内容,还是应该将其命名为urn:ietf:params:scim:schemas:core:2.0:User,还是需要使用其他名称?

假设您符合上述条件,则该架构应继续命名为urn:ietf:params:scim:schemas:core:2.0:User。但是,您应该对RFC中未定义的 new 属性/资源使用自定义资源和/或扩展名。

我同意RFC可能对此更加清楚,但是整个过程中都有一些提示,例如来自Section 2的以下提示:

SCIM对模式的支持基于属性, 每个属性可能具有不同的类型,可变性, 基数或可返回性。验证文件和消息 通常由SCIM指定的预期接收者执行 规格。验证由接收方在 SCIM协议请求的上下文(请参阅[RFC7644])。例如,一个 SCIM服务提供商,在收到要求更换 带有替换JSON对象的现有资源,对每个资源进行评估 根据其特征定义的断言属性 相关架构(例如,可变性)并确定哪些属性可以 被替换或忽略。

其他参考: