1

根据RFC7643 第 2.3.8 节

复杂属性不得包含具有子属性的子属性(即复杂的)。

但是当我阅读同一个RFC 第 8.7.2 节第88 行中的 Schema 定义时,我注意到urn:ietf:params:scim:schemas:core:2.0:Schema描述是:

  {
    ...
    "attributes" : [
      ...
      {
        "name" : "attributes",
        "type" : "complex",
        "multiValued" : true,
        "description" : "A complex attribute that includes the
          attributes of a schema.",
        "required" : true,
        "mutability" : "readOnly",
        "returned" : "default",
        "subAttributes" : [
          ...
          {
            "name" : "subAttributes",
            "type" : "complex",
            "multiValued" : true,
            "description" : "Used to define the sub-attributes of a
              complex attribute.",
            "required" : false,
            "mutability" : "readOnly",
            "returned" : "default",
            "subAttributes" : [

我错过了什么?

4

1 回答 1

4

对于所有模式定义,复杂属性可能包含另一个复杂属性。在RFC7643 第 7 节中,我们可以阅读

与其他核心资源不同,“模式”资源可以在子属性中包含复杂对象,除非另有说明,否则所有属性都是必需的。

于 2016-09-14T07:01:18.150 回答