ГОСТ ISO/TS 22600-3—2013
XACML предложены алгоритмы комбинирования правил, позволяющие, к примеру, не разрешать пере
определение (упорядоченное и неупорядоченное), разрешать переопределение (упорядоченное и
неупорядоченное), выбор первого или только одного применимого правила.
Элементполитики <Policy>содержит совокупностьэлементовправил <Rule> и заданную процеду
ру сочетания результатовпримененияэтихправил. Результатвыполненияэтойпроцедурыслужитосно
вой для решения об авторизации, принимаемом точкой принятия решенияо политике.
Элемент комплекса политик <PolicySet> содержит совокупность элементов политик <Policy> или
другие комплексы политик <PolicySet>, а также заданную процедурусочетаниярезультатовприменения
этих политик и комплексов политик. Это стандартный способ образования одной комбинированной
политики путем сочетания отдельных политик.
Основными компонентами правил являются: цель, эффект и условие. Цель определяет комплекс
ресурсов, субъектов исреду.
Следовательно, политикавключаете себяцельосновных компонентов, идентификаторалгоритма
сочетания правил, комплекс правил и обязательства.
Представленнаяструктура ифункция частичноотражают компонентнуюархитектуруполитик, опи
санную встандарте ISO/TS 22600-2. При этом, однако, упрощеныопределенныесубкомпоненты полити
ки. Детальные сведениясм. в определении языка XACML [12).
7.4.3 Язык WSDL
Языкописаниявеб-сервисовWSDL (WebServicesDescription Language)представляет собой грам
матику на языке XML, предназначенную для описания веб-сервисов. На нем описывается информация
об интерфейсахобщедоступныхфункций, типахданныхдля всехсообщений, привязках киспользуемо
му транспортному протоколу, а также к адресам заданных сервисов. Такое описание представляет
собой контракт между запрашивающим приложением и приложением, реализующим сервис. Этот кон
тракт не зависит от платформы реализации и языка.
7.4.4 Язык BPEL
Языквыполнения бизнес-процессов BPEL(Web Services Description Language) построен на основе
языка XML и предназначендля описания бизнес-процесса в распределенной взаимодействующей сре
де. Он формализует управляемые компоненты и исключения. Модель процессов BPEL4WS является
надстройкой над моделью сервисов, определенной в языке WSPL (Web Services Policy Language).
7.4.5 Спецификация WS-policy
Спецификация политик веб-сервисов WS-policy является гибкой и расширяемой грамматикой на
языке XML и предназначенадля описания возможностей, требований и общих характеристик объектов
систем, основанных на применениивеб-сервисов, вформе информациио политике веб-сервиса, специ
фичной для конкретной предметной области. Она определяет комплекс альтернативных политик, каж
дая из которых является комплексом объявлений политики, например, схема аутентификации, выбор
транспортного протокола, политика конфиденциальности, характеристики качества сервиса QoS
(Quality of Service) и т. д. Для совместимости политик необходимы договоренности о словаре данных и
семантике. СпецификацияWS-PolicyAttachment (Web Services Policy Attachment)описывает, каксвязать
политики с субъектами, с которыми они применяются, используя описанияWSDL.
7.4.6 Язык WSPL
Языкполитик веб-сервисов WSPL(Web Services Policy Language) является ограниченным подмно
жеством стандарта XACML организации OASIS, обеспечивающим отображение политик. Объединен
ные политики могут быть выражены с помощью детальных атрибутов, например, время дня. цена или
сетевые характеристики. В языке WSPL можно использовать булевские операторы «Исключительное
ИЛИ» (eXclusive-OR) и «И» (AND). Комплекс <PolicySet> описывает политики конкретного сервиса, при
этом каждая политика состоит из последовательности правил, представляющих отдельный аспектсер
виса. Правила задают допустимое множество атрибутов, описанное с помощью предикатов. В языке
предусмотрена возможность принятия решений в зависимости от допустимости нескольких множеств
атрибутов.
7.4.7 Язык DIPAL
Не зависящий от предметной области язык объявлений политики веб-сервисов DIPAL
(Domain-Independent Web ServicesPolicyAssertion Language) оперирует выбором развертывания (поли
тиками), а не бизнес-логикой и интерфейсами сервиса, использующими информацию, зависящую от
предметной области.
16