当前位置: 首页 > 开发 > 正文

AX 2012中限制用户只能查看菜单对应的数据记录

由于针对不同的安全角色设立RLS/DP较难,因此直接一刀切的方式禁止使用数据浏览快捷方式与工具条。

SysSetupFromRun.task()

public int task(int _p1)
{
 #task
 FormDataSource formDataSource;

 int ret;

 //for data security
 if( (_p1 == #taskNextRecord)
 || (_p1 == #taskPrevRecord)
 || (_p1 == #taskSwitchToGridView)
 || (_p1 == #taskCtrlPgDn)
 || (_p1 == #taskPageDown)
 || (_p1 == #taskPageUp)
 || (_p1 == #taskCtrlHome)
 || (_p1 == #taskCtrlEnd))
 {
     return 0;
 }
 if (_p1 == #taskFilter)
 {
     formDataSource = this.objectSet();
     if (formDataSource &&
         formDataSource.queryRun() &&
         formDataSource.queryRun().args() &&
         !formDataSource.queryRun().args().caller())
      {
         formDataSource.queryRun().args().caller(this);
      }
 }

 ret = super(_p1);

 return ret;
}

本文固定链接: http://www.erpgolive.com/archives/313 | 我心依旧

该日志由 虎哥 于2017年01月24日发表在 开发 分类下,
原创文章转载请注明: AX 2012中限制用户只能查看菜单对应的数据记录 | 我心依旧

报歉!评论已关闭.