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,关于首页中待办事宜,消息提醒数据跳转的问题
第一步①:
-
数字底座
-
通知中心
-
消息注册管理:
-
-
第二步②:
-
数字底座
-
微应用中心
-
微应用管理:
-
-