对外报告同级新增时加判断
This commit is contained in:
+12
-3
@@ -66,11 +66,20 @@ public class ExtRepoFolderController extends JeroController<ExtRepoFolder, IExtR
|
|||||||
public Result<?> add(@Validated @RequestBody ExtRepoFolder extRepoFolder, HttpSession session) {
|
public Result<?> add(@Validated @RequestBody ExtRepoFolder extRepoFolder, HttpSession session) {
|
||||||
Result<ExtRepoFolder> result = new Result();
|
Result<ExtRepoFolder> result = new Result();
|
||||||
session.setAttribute("haveSuperiorManageAuth", false);
|
session.setAttribute("haveSuperiorManageAuth", false);
|
||||||
extRepoFolderService.haveSuperiorManageAuth(extRepoFolder.getSupFolder(),session);
|
ExtRepoFolder folder = extRepoFolderService.queryById(extRepoFolder.getSupFolder());
|
||||||
if (ObjectUtils.isNotEmpty(session.getAttribute("haveSuperiorManageAuth"))&&(Boolean) session.getAttribute("haveSuperiorManageAuth")) {
|
extRepoFolderService.haveSuperiorManageAuth(folder.getSupFolder(),session);
|
||||||
|
//上层是否有权限
|
||||||
|
boolean boo = (Boolean)session.getAttribute("haveSuperiorManageAuth");
|
||||||
|
if (boo||extRepoFolderService.haveManageAuth(extRepoFolder.getSupFolder())) {
|
||||||
if (!extRepoFolder.isAddSub()) {
|
if (!extRepoFolder.isAddSub()) {
|
||||||
//增加同级文件夹
|
//增加同级文件夹
|
||||||
ExtRepoFolder folder = extRepoFolderService.queryById(extRepoFolder.getSupFolder());
|
if (!boo) {
|
||||||
|
if (CutEnum.CN.getValue().equals(extRepoFolder.getCut())) {
|
||||||
|
result.error500("没有父文件夹权限!");
|
||||||
|
} else {
|
||||||
|
result.error500("You do not have parent folder permissions");
|
||||||
|
}
|
||||||
|
}
|
||||||
extRepoFolder.setSupFolder(folder.getSupFolder());
|
extRepoFolder.setSupFolder(folder.getSupFolder());
|
||||||
}
|
}
|
||||||
extRepoFolderService.add(extRepoFolder);
|
extRepoFolderService.add(extRepoFolder);
|
||||||
|
|||||||
Reference in New Issue
Block a user