Способ определения разрешений (службы Master Data Services)
В Master Data Services самым простым способом настройки безопасности является назначение разрешений объекта модели группе, в которую входит пользователь.
Настройка безопасности становится более сложной в следующих случаях.
Назначены разрешения как для объектов модели, так и для элементов иерархии.
Пользователь принадлежит к группам, причем разрешения назначены как для пользователя, так и для групп.
Пользователь принадлежит к группам, причем разрешения назначены для нескольких групп.
Разрешения, назначенные одной группе или одному пользователю
Если разрешения назначаются одной группе или одному пользователю, они определяются на основании следующего рабочего процесса.
Шаг 1. Определяются действующие разрешения для атрибутов.
Следующий список показывает, как определяются действующие разрешения для атрибутов.
Разрешения, назначенные для объектов модели, определяют, к каким атрибутам имеет доступ пользователь.
Все объекты модели автоматически наследуют разрешение от ближайшего объекта на более высоком уровне в структуре модели.
Всем объектам на том же уровне, на котором находится сущность, в разрешении неявно отказывается.
Всем объектам на более высоком уровне предоставляется навигационный доступ. Дополнительные сведения о навигационном доступе см. в разделе Навигационный доступ (Master Data Services).
В этом примере разрешение только для чтения назначается сущности, и это разрешение наследуется ее атрибутом, который находится на более низком уровне в структуре модели. Модель предоставляет навигационный доступ к данной сущности и ее атрибуту. Другая сущность модели не имеет явно назначенного разрешения и не наследует никаких разрешений, поэтому доступ для нее неявно закрыт.
Шаг 2. Если назначены разрешения для элементов иерархии, определяются действующие разрешения для элементов.
Следующий список показывает, как определяются действующие разрешения для элементов иерархии.
Разрешения, назначенные для узлов иерархии, определяют, к каким элементам имеет доступ пользователь.
Все узлы иерархии автоматически наследуют разрешение от ближайшего объекта на более высоком уровне в структуре иерархии.
Всем узлам того же уровня в разрешении неявно отказывается.
Любым узлам на более высоких уровнях, которые не имеют явно назначенных разрешений, в разрешении неявно отказывается.
В этом примере разрешение только для чтения назначается одному узлу иерархии и наследуется узлом на более низком уровне структуры иерархии. Корневому узлу разрешения не назначены, поэтому в разрешении ему неявно отказано. Другой узел в структуре иерархии не имеет явно назначенного разрешения и не наследует никаких разрешений, поэтому доступ для него неявно закрыт.
Шаг 3. Определяется пересечение разрешений для атрибутов и элементов.
Если действующие разрешения для атрибутов отличаются от действующих разрешений для элементов, разрешения должны определяться для каждого отдельного значения атрибута. Дополнительные сведения см. в разделе Разрешения перекрывающихся моделей и членов (Master Data Services).
Разрешения, назначенные нескольким группам
Если пользователь принадлежит одной или более группам и разрешения назначены как пользователю, так и группам, рабочий процесс определения усложняется.
В этом случае пересечения разрешений пользователя и группы должны определяться, прежде чем можно будет сравнивать разрешения для объектов модели и элементов иерархии. Дополнительные сведения см. в разделе Перекрывающиеся разрешения пользователей и групп (Master Data Services).
См. также:
Перекрывающиеся разрешения пользователей и групп (Master Data Services)Перекрывающиеся разрешения модели и членов (Master Data Services)