| | |
| | | import com.vci.corba.framework.data.*; |
| | | import com.vci.corba.omd.data.BusinessObject; |
| | | import com.vci.corba.portal.data.PLUILayout; |
| | | import com.vci.dto.RoleInfoDTO; |
| | | import com.vci.dto.RoleRightDTO; |
| | | import com.vci.dto.RoleRightParamDTO; |
| | | import com.vci.frameworkcore.compatibility.ISmFunctionQueryService; |
| | |
| | | menuVO.setSort((int) funcObj.seq); |
| | | findChildAuthFunctionVO(menuVO, isAll); |
| | | functionVO.getChildren().add(menuVO); |
| | | functionVO.setHasChildren(true); |
| | | } |
| | | }else if(type == 2){ |
| | | FuncOperationInfo[] infos = platformClientUtil.getFrameworkService().getFuncOperationByModule(functionVO.getId(), "", true); |
| | |
| | | menuVO.setIsValid(info.isValid); |
| | | menuVO.setHasChildren(false); |
| | | functionVO.getChildren().add(menuVO); |
| | | functionVO.setHasChildren(true); |
| | | } |
| | | }else{ |
| | | functionVO.setHasChildren(false); |
| | |
| | | public List<String> getSysModelAuth(String roleId) throws PLException { |
| | | |
| | | RoleRightInfo[] roleRightList = platformClientUtil.getFrameworkService().getRoleRightList(roleId, WebUtil.getCurrentUserId()); |
| | | Map<String, Long> authMap = Arrays.stream(roleRightList).collect(Collectors.toMap(e -> e.funcId, e -> e.rightValue)); |
| | | Map<String, Long> authMap = Arrays.stream(roleRightList).collect(Collectors.toMap(e -> e.funcId, e -> e.rightValue, |
| | | (existing, replacement) -> existing)); |
| | | String parentId; |
| | | SessionInfo sessionInfo = WebUtil.getCurrentUserSessionInfoNotException(); |
| | | boolean adminOrDeveloperOrRoot = rightControlUtil.isAdminOrDeveloperOrRoot(sessionInfo.getUserId()); |
| | | if (adminOrDeveloperOrRoot) { |
| | | //系统菜单 |
| | | parentId = SYSTEMMANAGMENTNODE; |
| | | } else if (rightControlUtil.isThreeAdminCurUser()) { |
| | | //三员返回管理功能模块相关的菜单 |
| | | parentId = SYSTEMMANAGMENTNODE; |
| | | } else { |
| | | //普通用户只返回业务功能模块相关的菜单 |
| | |
| | | throw new PLException("500", new String[]{"功能模块授权失败!"}); |
| | | } |
| | | return BaseResult.success(); |
| | | } |
| | | /** |
| | | * 获取所授权的模块权限 |
| | | * @param roleName 搜索的角色 |
| | | * @return 角色列表 |
| | | */ |
| | | @Override |
| | | public List<RoleInfoDTO> getRoleList(String roleName) throws PLException { |
| | | RoleInfo[] roleInfos = platformClientUtil.getFrameworkService().fetchRoleInfoByUserType(WebUtil.getCurrentUserId()); |
| | | List<RoleInfoDTO> dtos = new ArrayList<>(); |
| | | for (RoleInfo roleInfo : roleInfos) { |
| | | if(StringUtils.isBlank(roleName) || roleInfo.name.indexOf(roleName) != -1) { |
| | | RoleInfoDTO dto = new RoleInfoDTO(); |
| | | dto.setName(roleInfo.name); |
| | | dto.setDescription(roleInfo.description); |
| | | dto.setId(roleInfo.id); |
| | | dto.setGrantor(roleInfo.grantor); |
| | | dto.setType(roleInfo.type); |
| | | dto.setCreateTime(roleInfo.createTime); |
| | | dto.setCreateUser(roleInfo.createUser); |
| | | dto.setUpdateTime(roleInfo.updateTime); |
| | | dto.setUpdateUser(roleInfo.updateUser); |
| | | dtos.add(dto); |
| | | } |
| | | } |
| | | return dtos; |
| | | } |
| | | |
| | | private long countRightValue(List<RoleRightParamDTO> dtos){ |
| | |
| | | String parentId; |
| | | if (adminOrDeveloperOrRoot) { |
| | | //系统菜单 |
| | | parentId = SYSTEMMANAGMENTNODE; |
| | | } else if (rightControlUtil.isThreeAdminCurUser()) { |
| | | //三员返回管理功能模块相关的菜单 |
| | | parentId = SYSTEMMANAGMENTNODE; |
| | | } else { |
| | | //普通用户只返回业务功能模块相关的菜单 |