以项目信息权限分配为例:
-
给项目信息表新增字段DEPT_ID
ALTER table AJZC_XMXX add(DEPT_ID NUMBER(10)); comment on column AJZC_XMXX.DEPT_ID is '部门表ID';
-
新增项目信息时存入dept_id
Long deptId = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest()).getUser().getDeptId(); xMXX.setDeptId(deptId);
-
数据权限控制方法上添加
@DataScope
注解(业务实现层)@DataScope(deptAlias = "u")//u为项目表的别名
-
修改.xml文件
在查询时,给项目表取别名“u”
在
mybatis
查询底部标签添加数据范围过滤<!-- 数据范围过滤 --> where子句加上 ${params.dataScope}
网友评论