diff --git a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/enterprise/service/impl/PmsEnterpriseServiceImpl.java b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/enterprise/service/impl/PmsEnterpriseServiceImpl.java index abf2a1496..ca72cccfb 100644 --- a/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/enterprise/service/impl/PmsEnterpriseServiceImpl.java +++ b/microservices-modules/microservices-modules-pms/src/main/java/com/microservices/pms/enterprise/service/impl/PmsEnterpriseServiceImpl.java @@ -225,6 +225,12 @@ public class PmsEnterpriseServiceImpl implements IPmsEnterpriseService { List gitlinkUserList = pmsCommonService.getAllGitlinkUsersByOrgTeam( pmsEnterprise.getEnterpriseIdentifier(), gitlinkOrganizationTeamVo.getId() ); + if ("owner".equalsIgnoreCase(gitlinkOrganizationTeamVo.getAuthorize())) { + boolean currentUserIsOwner = gitlinkUserList.stream().anyMatch(x -> x.getUserId().equals(SecurityUtils.getGitlinkUserId())); + if (!currentUserIsOwner) { + throw new ServiceException("当前用户非组织管理员,无法开通工作台"); + } + } for (GitLinkUserSimpleInfoVo gitLinkUserSimpleInfoVo : gitlinkUserList) { if (gitLinkUserSimpleInfoVo.getUserId() == null) { break;