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