SenseNet: как переопределить разрешение групп на разрешение пользователей? - PullRequest
0 голосов
/ 29 марта 2019

Я использую SenseNet V 6.3 Community Edition

Шаг 1: Я установил Разрешить разрешение узла p для пользователя xyz@xyz.com

Шаг 2: Доступ к узлу p изпользователь xyz@xyz.com от Node.LoadNode() (успешно)

Шаг 3: Я установил разрешение на запрещение узла p для пользователя xyz@xyz.com

Шаг 4: Я установил разрешение на разрешениеузел p для группы, в которой xyz@xyz.com является членом

Шаг 5: Доступ к узлу p от пользователя xyz@xyz.com по Node.LoadNode() (ошибка)

Получение Access Denied ошибка.

Похоже, не переопределяет разрешение групп над разрешениями пользователей или Похоже, не переопределяет последнее разрешение

Как мне этого добиться

Спасибо в Advanced

1 Ответ

3 голосов
/ 29 марта 2019

Это специально: отказать разрешение всегда сильнее, чем разрешить . Поэтому, если вы установите явное запрещение для пользователя, вы не сможете разрешить то же самое в группе. Время установки разрешений или того, является ли это группа или пользователь, не имеет значения: правило таково, что запретить отмены разрешений.

Именно поэтому работа с deny должна быть последним вариантом. Лучше удалить разрешающее разрешение для пользователя, чем разрешить его через группу.

Для получения подробной информации о нарушениях разрешений, локальных разрешений и всей системе разрешений в целом, пожалуйста, посетите эту статью .

...