关于jeecgboot中遇到的问题及解决方案

1关于数据权限问题

        目的:一个人对应多个部门,部门下可能有子部门,过滤数据权限

        解决方案:

                方案①不推荐):如果后台是手写的sql(没有用到mybatis-plus),则只能通过后台  代码进行过滤,自己封装了一个方法,可以借鉴一下:

/**
 *获取当前登录人及下属所属的所有部门
 * @return
 */
public Set getDeptCodeAll(){
    //用来存取当前登录人及下属所属的部门
    Set deptCodeAll = new HashSet<>();
    //获取当前登录人
    LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
    //获取当前登录人所属的所有部门
    List departModelList = sysBaseAPI.getDepartsByUserId(loginUser.getId());
    //获取部门下的所有子部门
    for (SysDepartModel v:departModelList){
            List 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 getDeptAll(@Param("orgCode") String orgCode);

                方案②(系统推荐):

        找到菜单管理要配置数据权限的菜单,并进行数据权限配置:

关于jeecgboot中遇到的问题及解决方案_第1张图片

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

关于jeecgboot中遇到的问题及解决方案_第2张图片

 2,关于首页中待办事宜,消息提醒数据跳转的问题

        第一步①:

  • 数字底座

    • 通知中心

      • 消息注册管理:关于jeecgboot中遇到的问题及解决方案_第3张图片

        第二步②:

  • 数字底座

    • 微应用中心

      • 微应用管理:关于jeecgboot中遇到的问题及解决方案_第4张图片

         

你可能感兴趣的:(java,开发语言)