模型创建副本 自动判别父级是否有小组权限 从而创建的副本也自动加入到小组权限中
This commit is contained in:
parent
2bd2a2422b
commit
0cb5f11514
Binary file not shown.
@ -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());
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user