2016-08-23 66 views
2

我是AX的初学者,我试图为某些用户设置访问权限,并且在某个特定操作中他们得到错误,表示他们无法访问表SalesCreateReleaseOrderLineTmp。我已经在每个类别中手动搜索此表,但没有成功。我在网站上找到了此表的完整描述 - >Order Lines - SalesCreateReleaseOrderLineTmp - ID: 995。我也搜索了ID,但是又没有结果。有了管理员权限,一切都可以,但显然不是解决方案。AX 2009:找不到“SalesCreateReleaseOrderLineTmp”表

这张桌子有没有固定位置,谁能告诉我它在哪里? :)或者是否有任何方法来搜索此表(按ID或名称)?

回答

2

我想用

我已经手动搜索该表中每一个类别,但没有 成功

你的意思是你试图找到在表单中的表维护用户组权限?
如果是这样,那么这是由于临时表对于该树视图是隐藏的,因为在构建树视图时从SysSecurity.expandSecurityKey调用类方法SysDictTable.allowSecuritySetup,并且在该方法中,除了别的以外,还有 - 检查表是暂时的。

所以基本上你有3种选择:

  1. 给您的权限组的安全密钥所需的访问使集团“继承”通过它来获取该表 - 当然缺点可能是太宽松,但上行是更好的可维护性:)

  2. 删除临时表上的安全密钥,因为这通常是恕我直言,错误的决定无论如何。应用程序不应该限制对临时表的访问(无论如何,这些临时表都固有地限定在用户会话中),而是强制在填充该表或甚至更高级别的进程的代码中进行访问检查。

  3. 自定义构建安全树视图的代码,以使其包含temp。表。

尝试应用的第一个选项上面为你工作作为第一个不需要任何应用程序的修改,第二个是唯一的一个简单的属性改变,这在我看来是目前配置不好反正。最后的选择应该是最后的选择。

相关问题