模型创建副本 自动判别父级是否有小组权限 从而创建的副本也自动加入到小组权限中

This commit is contained in:
qinoy 2023-10-08 17:05:53 +08:00
parent 2bd2a2422b
commit 0cb5f11514
2 changed files with 13 additions and 0 deletions

View File

@ -5464,6 +5464,19 @@ public class CoeProcessLevelWeb extends ActionWeb {
e.printStackTrace();
}
}
// 创建的副本 自动加权 遍历所有小组 判断父级文件夹/架构是否在该小组下是否有权限
String finalTargetUUID = targetUUID;
new Thread(() -> {
if (UtilString.isNotEmpty(finalTargetUUID) && finalTargetUUID.length() == 36){
List<TeamInfo> allTeamInfo = CoeCooperationAPIManager.getInstance().getAllTeamInfo();
allTeamInfo.parallelStream().forEach(teamInfo -> {
boolean isPerm = teamInfo.getVersionIds().stream().anyMatch(teamPermId -> teamPermId.equals(finalTargetUUID));
if (isPerm && !teamInfo.getVersionIds().contains(versionId)){ // 创建的副本 父级有权限且自身没在小组权限中
CoeCooperationAPIManager.getInstance().addPermDataToTeamAndRole(teamInfo.getTeamId(), versionId);
}
});
}
}).start();
ro.put("mapNewUUID",mapNewUUID);
ro.put("useId", CoeProcessLevelDaoFacotory.createCoeProcessLevel().getCoeUseProcessLevelByRid(plRid).get(0).getId());
}