Элементы CombinerParameters и CombinerParameter в XACML

Я читаю стандарт XACML и вижу эти элементы, но документация очень техническая, и я не могу найти примеры этих элементов.

Что делают элементы CombinerParameters и CombinerParameter в XACML?

Спасибо.


person Miguel    schedule 01.06.2016    source источник
comment
Каков ваш конкретный вопрос? На какую документацию вы ссылаетесь? Вы смотрели Википедию?   -  person David Brossard    schedule 01.06.2016


Ответы (1)


Фон

Основная спецификация XACML (xacml) определяется OASIS. и его можно найти здесь. XACML — это язык, реализующий управление доступом на основе атрибутов (

Параметры объединителя используются в сочетании с алгоритмами объединения.

Что такое алгоритм объединения?

Когда элемент policyset или policy содержит несколько дочерних элементов, эти дочерние элементы могут конфликтовать. Например, политика может содержать следующие правила:

  • Менеджеры могут просматривать документы в своем отделе
  • Менеджеры не могут просматривать секретные документы

Эти 2 правила противоречат друг другу. Какой из них победит? Здесь на помощь приходят алгоритмы объединения (Определение спецификации | Запись в блоге | Википедия). Сочетание алгоритмов помогает определить, какие политики и правила выигрывают. Например, отказ-переопределение делает решения об отказе более приоритетными, чем решения о разрешении.

Алгоритмы объединения в XACML могут иметь параметры объединения, влияющие на то, как они работают. Обратите внимание, что ни один из алгоритмов объединения по умолчанию, определенных в спецификации, не использует параметры объединения. При желании вы можете реализовать собственный алгоритм объединения, который будет использовать параметры объединения.

Подробно о параметрах комбайна

Первый элемент содержит любой номер второго элемента, как определено ниже:

<xs:element name="CombinerParameters" type="xacml:CombinerParametersType"/>
<xs:complexType name="CombinerParametersType">
   <xs:sequence>
          <xs:element ref="xacml:CombinerParameter" minOccurs="0"
               maxOccurs="unbounded"/>
   </xs:sequence>
</xs:complexType>

Второй элемент определяется следующим образом

<xs:element name="CombinerParameter" type="xacml:CombinerParameterType"/>
<xs:complexType name="CombinerParameterType">
   <xs:sequence>
          <xs:element ref="xacml:AttributeValue"/>
   </xs:sequence>
   <xs:attribute name="ParameterName" type="xs:string" use="required"/>
</xs:complexType>

Это содержит:

  • последовательность значений атрибутов
  • имя параметра, например. location.

Значение атрибута состоит из:

  • значение, например. Chicago
  • тип данных, например. http://www.w3.org/2001/XMLSchema#string

Пример значения атрибута в XML выглядит следующим образом:

<AttributeValue DataType="http://www.w3.org/2001/XMLSchema#string">Chicago</AttributeValue>

Другими словами, параметр объединителя:

  • идентификатор, например. место нахождения
  • значение составило само значение, например. «Чикаго» и тип данных, например. нить.
person David Brossard    schedule 01.06.2016