Axapta用户权限

时间:2014-05-29 16:17:38

标签: axapta dynamics-ax-2009 user-permissions

我正在处理AX2009中的报告,该报告将显示用户拥有哪些权限,我的问题是,

如果用户1有权发布移动日志,我如何通过代码(x ++)查找?

感谢

1 个答案:

答案 0 :(得分:6)

查看SecurityKeySet课程 例如,要检查用户是否有权访问菜单项InventJournalPost

SecurityKeySet userRights;
MenuFunction   inventJournalPostFunction;
AccessType     functionAccess;
boolean        canPost;
;

userRights = new SecurityKeySet();
userRights.loadUserRights(curuserid()); // or any other user ID

inventJournalPostFunction = new MenuFunction(
    menuitemactionstr(InventJournalPost),
    MenuItemType::Action);

functionAccess = userRights.menuItemAccess(
    inventJournalPostFunction.name(),
    AccessRecordType::MenuItemAction);
canPost = (functionAccess >= inventJournalPostFunction.neededAccessLevel());

info(strfmt("User %1 post inventory journals", canPost ? "can" : "can not"));