2016-08-23 62 views
2

我是AX的初學者,我試圖爲某些用戶設置訪問權限,並且在某個特定操作中他們得到錯誤,表示他們無法訪問表SalesCreateReleaseOrderLineTmp。我已經在每個類別中手動搜索此表,但沒有成功。我在網站上找到了此表的完整描述 - >Order Lines - SalesCreateReleaseOrderLineTmp - ID: 995。我也搜索了ID,但是又沒有結果。有了管理員權限,一切都可以,但顯然不是解決方案。AX 2009:找不到「SalesCreateReleaseOrderLineTmp」表

這張桌子有沒有固定位置,誰能告訴我它在哪裏? :)或者是否有任何方法來搜索此表(按ID或名稱)?

回答

2

我想用

我已經手動搜索該表中每一個類別,但沒有 成功

你的意思是你試圖找到在表單中的表維護用戶組權限?
如果是這樣,那麼這是由於臨時表對於該樹視圖是隱藏的,因爲在構建樹視圖時從SysSecurity.expandSecurityKey調用類方法SysDictTable.allowSecuritySetup,並且在該方法中,除了別的以外,還有 - 檢查表是暫時的。

所以基本上你有3種選擇:

  1. 給您的權限組的安全密鑰所需的訪問使集團「繼承」通過它來獲取該表 - 當然缺點可能是太寬鬆,但上行是更好的可維護性:)

  2. 刪除臨時表上的安全密鑰,因爲這通常是恕我直言,錯誤的決定無論如何。應用程序不應該限制對臨時表的訪問(無論如何,這些臨時表都固有地限定在用戶會話中),而是強制在填充該表或甚至更高級別的進程的代碼中進行訪問檢查。

  3. 自定義構建安全樹視圖的代碼,以使其包含temp。表。

嘗試應用的第一個選項上面爲你工作作爲第一個不需要任何應用程序的修改,第二個是唯一的一個簡單的屬性改變,這在我看來是目前配置不好反正。最後的選擇應該是最後的選擇。

相關問題