Почему максимальная глубина под ролей 3 в Dynamics AX 2012? - PullRequest
1 голос
/ 16 мая 2019

Рассмотрим пользовательскую роль безопасности, к которой присоединены под роли. Эти под-роли также имеют под-роли. Если они будут цепляться слишком много раз, вы получите сообщение об ошибке компилятора:

Роль имеет слишком много уровней под ролей. Максимальная глубина под ролей составляет 3.

Почему максимальная глубина под ролей 3 и каковы последствия отсутствия исправления ошибки?

1 Ответ

3 голосов
/ 16 мая 2019

Я считаю, что ошибка в том, что вы можете создавать круговые ссылки.

enter image description here

Когда вы достигаете определенной глубины, в сочетании со многими узлами,математическая проверка циклических ссылок может оказаться абсурдной и снизить производительность.

Кроме того, я бы предположил, что AX использует обход дерева для проверки безопасности, и это, вероятно, окажет влияние на производительность, пересекая тонны узлов.

...