我正在处理AX2009中的报告,该报告将显示用户拥有哪些权限,我的问题是,
如果用户1有权发布移动日志,我如何通过代码(x ++)查找?
感谢
答案 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"));