Сложный атрибут, который содержит другой сложный атрибут

В соответствии с RFC7643 раздел 2.3.8

Сложный атрибут НЕ ДОЛЖЕН содержать податрибутов, которые имеют податрибуты (т. Е. Являются сложными).

Но когда я прочитал определение схемы в той же строке 88.7.2 RFC, я заметил, что 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" : [

Что я упустил?

1 ответ

Решение

Для всех определений схемы комплексные атрибуты могут содержать другой комплексный атрибут. В разделе 7 RFC7643 мы можем прочитать

В отличие от других основных ресурсов, ресурс "Схема" МОЖЕТ содержать сложный объект в рамках податрибута, и все атрибуты ОБЯЗАТЕЛЬНЫ, если не указано иное.

Другие вопросы по тегам