java学习笔记整理

若依框架数据权限控制

2021-07-20  本文已影响0人  _借东西的小人

以项目信息权限分配为例:

  1. 给项目信息表新增字段DEPT_ID

    ALTER table AJZC_XMXX add(DEPT_ID NUMBER(10));
    comment on column  AJZC_XMXX.DEPT_ID is '部门表ID';
    
  2. 新增项目信息时存入dept_id

    Long deptId = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest()).getUser().getDeptId();
    xMXX.setDeptId(deptId);
    
  3. 数据权限控制方法上添加@DataScope注解(业务实现层)

    @DataScope(deptAlias = "u")//u为项目表的别名
    
  4. 修改.xml文件

    在查询时,给项目表取别名“u”

    mybatis查询底部标签添加数据范围过滤

    <!-- 数据范围过滤 -->
    where子句加上   ${params.dataScope}
    
上一篇下一篇

猜你喜欢

热点阅读