1,关于数据权限问题
目的:一个人对应多个部门,部门下可能有子部门,过滤数据权限
解决方案:
方案①(不推荐):如果后台是手写的sql(没有用到mybatis-plus),则只能通过后台 代码进行过滤,自己封装了一个方法,可以借鉴一下:
/**
*获取当前登录人及下属所属的所有部门
* @return
*/
public Set<String> getDeptCodeAll(){
//用来存取当前登录人及下属所属的部门
Set<String> deptCodeAll = new HashSet<>();
//获取当前登录人
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
//获取当前登录人所属的所有部门
List<SysDepartModel> departModelList = sysBaseAPI.getDepartsByUserId(loginUser.getId());
//获取部门下的所有子部门
for (SysDepartModel v:departModelList){
List<String> departNextDeptCodes = jxDeptIndexWeightSetMapper.getDeptAll(v.getOrgCode());
if (oConvertUtils.listIsNotEmpty(departNextDeptCodes)){
deptCodeAll.addAll(departNextDeptCodes);
}
}
return deptCodeAll;
}
@Select("select org_code from sys_depart where org_code like concat(#{orgCode},'%')")
List<String> getDeptAll(@Param("orgCode") String orgCode);
方案②(系统推荐):
找到菜单管理要配置数据权限的菜单,并进行数据权限配置:

之后在角色管理进行角色菜单授权:

2,关于首页中待办事宜,消息提醒数据跳转的问题
第一步①:
-
数字底座
-
通知中心
-
消息注册管理:

-
-
第二步②:
-
数字底座
-
微应用中心
-
微应用管理:

-
-
9696





