为弹出窗体执行安全性(菜单项/代码)的最佳方法是什么?

时间:2016-01-11 18:13:19

标签: axapta dynamics-ax-2012 x++

我有一个自定义弹出窗体,我想在打开CustTable表单时自动打开,我想弄清楚提供安全性的最佳方法是什么。

我希望拥有一个安全权限/职责/角色,以便可以将其添加/删除到需要该功能的用户帐户,但没有单击的“菜单按钮”。

从代码中打开此表单最“本机”的方式是什么?

我找到了Global::hasMenuItemAccess()方法https://msdn.microsoft.com/en-us/library/aa593278(v=ax.50).aspx

我应该在代码中使用它还是可以更改打开表单以通过代码调用菜单项的方式?或者只是说“用户无权访问”?

1 个答案:

答案 0 :(得分:1)

您仍然应该为要打开的表单创建一个菜单项,并使用常规方法来保护具有安全性的菜单项。然后,您可以使用菜单项启动表单。

Args args = new Args(); ; args.record(VendTable::find("XYZ")); new MenuFunction(MenuItemDisplayStr(VendTable),MenuItemType::Display).run(Args);