以項目信息權(quán)限分配為例:
-
給項目信息表新增字段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);
-
數(shù)據(jù)權(quán)限控制方法上添加
@DataScope
注解(業(yè)務(wù)實(shí)現(xiàn)層)@DataScope(deptAlias = "u")//u為項目表的別名
-
修改.xml文件
在查詢時,給項目表取別名“u”
在
mybatis
查詢底部標(biāo)簽添加數(shù)據(jù)范圍過濾<!-- 數(shù)據(jù)范圍過濾 --> where子句加上 ${params.dataScope}