Security 为什么在Dynamics AX 2012中子角色的最大深度为3?

Security 为什么在Dynamics AX 2012中子角色的最大深度为3?,security,axapta,x++,dynamics-ax-2012,Security,Axapta,X++,Dynamics Ax 2012,考虑一个附加了子角色的自定义安全角色。这些子角色也有子角色。如果链接次数过多,则会出现编译器错误,提示: 该角色有太多级别的子角色。子角色的最大深度为3 为什么子角色的最大深度为3,不修复错误的后果是什么?我认为错误是因为您可以创建循环引用 当达到一定深度时,再加上许多节点,检查循环引用的数学可能会变得荒谬,而且性能会很高 另外,我猜AX使用树遍历来检查安全性,它可能会在遍历大量节点时对性能产生影响

考虑一个附加了子角色的自定义安全角色。这些子角色也有子角色。如果链接次数过多,则会出现编译器错误,提示:

该角色有太多级别的子角色。子角色的最大深度为3


为什么子角色的最大深度为3,不修复错误的后果是什么?

我认为错误是因为您可以创建循环引用

当达到一定深度时,再加上许多节点,检查循环引用的数学可能会变得荒谬,而且性能会很高

另外,我猜AX使用树遍历来检查安全性,它可能会在遍历大量节点时对性能产生影响