Explorar o código

fix: 接口需要禁止删除组织 Organizations#ROOT_ORG_ID 否则会导致同步器工作异常

link2fun hai 2 días
pai
achega
a096b390a2

+ 3 - 0
maxkey-webs/maxkey-web-mgt/src/main/java/org/dromara/maxkey/web/idm/contorller/OrganizationsController.java

@@ -137,6 +137,9 @@ public class OrganizationsController {
     @RequestMapping(value={"/delete"}, produces = {MediaType.APPLICATION_JSON_VALUE})
     public Message<?> delete(@RequestParam("ids") List<String> ids,@CurrentUser UserInfo currentUser) {
         logger.debug("-delete  ids : {} " , ids);
+        if (ids != null && ids.contains(Organizations.ROOT_ORG_ID)) {
+            return new Message<Organizations>(Message.FAIL, "根组织不允许删除");
+        }
         if (organizationsService.deleteBatch(ids)) {
             systemLog.insert(
                     ConstsEntryType.ORGANIZATION,