| | |
| | | */ |
| | | public List<MenuNode> getUserPermissionList() { |
| | | List<MenuNode> resultList; |
| | | //判断超管与普通管理员 |
| | | if (SecurityUtils.getAdministratorIdentity().equals(AdministratorEnums.ADMIN.getCode())) { |
| | | //参数为null时,获取所有的菜单权限 |
| | | resultList = SpringContextHolder.getBean(MenuService.class).getUserPermissionListById(null); |
| | | } else { |
| | | //通过用户UserID获取用户角色 |
| | | AdminRoleRelation one = SpringContextHolder.getBean(AdminRoleRelationService.class). |
| | | getOne(Wrappers.lambdaQuery(AdminRoleRelation.class).eq(AdminRoleRelation::getAdminId, SecurityUtils.getUserId())); |
| | | //判空 |
| | | if (one == null) { |
| | | throw new BusinessException("该用户未绑定角色"); |
| | | } |
| | | |
| | | //通过RoleID获取MeunId列表 |
| | | List<RoleMenuRelation> menuIdList = SpringContextHolder.getBean(RoleMenuRelationService.class) |
| | | .list(Wrappers.lambdaQuery(RoleMenuRelation.class).eq(RoleMenuRelation::getRoleId, one.getRoleId())); |
| | | |
| | | //判空 |
| | | if (menuIdList.isEmpty()) { |
| | | return new ArrayList<>(); |
| | | } |
| | | List<Long> menuIds = new ArrayList<>(menuIdList.size()); |
| | | for (RoleMenuRelation bean : menuIdList) { |
| | | menuIds.add(bean.getMenuId()); |
| | | } |
| | | |
| | | resultList = SpringContextHolder.getBean(MenuService.class).getUserPermissionListById(menuIds); |
| | | |
| | | //通过用户UserID获取用户角色 |
| | | AdminRoleRelation one = SpringContextHolder.getBean(AdminRoleRelationService.class). |
| | | getOne(Wrappers.lambdaQuery(AdminRoleRelation.class).eq(AdminRoleRelation::getAdminId, SecurityUtils.getUserId())); |
| | | //判空 |
| | | if (one == null) { |
| | | throw new BusinessException("该用户未绑定角色"); |
| | | } |
| | | |
| | | //通过RoleID获取MeunId列表 |
| | | List<RoleMenuRelation> menuIdList = SpringContextHolder.getBean(RoleMenuRelationService.class) |
| | | .list(Wrappers.lambdaQuery(RoleMenuRelation.class).eq(RoleMenuRelation::getRoleId, one.getRoleId())); |
| | | |
| | | //判空 |
| | | if (menuIdList.isEmpty()) { |
| | | return new ArrayList<>(); |
| | | } |
| | | List<Long> menuIds = new ArrayList<>(menuIdList.size()); |
| | | for (RoleMenuRelation bean : menuIdList) { |
| | | menuIds.add(bean.getMenuId()); |
| | | } |
| | | |
| | | resultList = SpringContextHolder.getBean(MenuService.class).getUserPermissionListById(menuIds); |
| | | |
| | | return resultList; |
| | | } |
| | | } |