Ограничения/правила: добавление ролей к субъекту

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

Добавление ролей позволяет динамически (во время исполнения) расширять права субъектов.

Элемент add_role может содержать несколько правил. Правила применяются последовательно (порядок важен) до тех пор, пока не будет найдено первое, непротиворечащее комбинации значений source_type, source_role, и target_type. Другими словами, для применения правила необходимо, чтобы:

Варианты задания типа субъекта, инициирующего добавление ролей (элемент source_type):

Варианты задания роли субъекта, инициирующего добавление ролей (элемент source_role):

Варианты задания исходного типа целевого субъекта (элемент target_type):

Варианты задания допустимых ролей для целевого субъекта (элемент target_role):

Пример

add_role : [

{ source_type: dispatcher

, source_role: system

, target_type: [auditservice, fileservice]

, target_role: [user, admin]

},

]

В начало