diff --git a/core/core-backend/src/main/java/io/dataease/resource/ResourceApi.java b/core/core-backend/src/main/java/io/dataease/resource/ResourceApi.java new file mode 100644 index 0000000000..bf89bbefd6 --- /dev/null +++ b/core/core-backend/src/main/java/io/dataease/resource/ResourceApi.java @@ -0,0 +1,22 @@ +package io.dataease.resource; + +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author Junjun + */ +@RestController +@RequestMapping("/resource") +public class ResourceApi { + @Resource + private ResourceService resourceService; + + @PostMapping("checkPermission/{id}") + public boolean checkPermission(@PathVariable("id") Long id) { + return resourceService.checkPermission(id); + } +} diff --git a/core/core-backend/src/main/java/io/dataease/resource/ResourceService.java b/core/core-backend/src/main/java/io/dataease/resource/ResourceService.java new file mode 100644 index 0000000000..ee67b751c7 --- /dev/null +++ b/core/core-backend/src/main/java/io/dataease/resource/ResourceService.java @@ -0,0 +1,29 @@ +package io.dataease.resource; + +import io.dataease.api.permissions.auth.dto.BusiPerCheckDTO; +import io.dataease.constant.AuthEnum; +import io.dataease.system.manage.CorePermissionManage; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Component; + +/** + * @Author Junjun + */ +@Component +public class ResourceService { + @Resource + private CorePermissionManage corePermissionManage; + + public boolean checkPermission(Long id) { + BusiPerCheckDTO dto = new BusiPerCheckDTO(); + dto.setId(id); + dto.setAuthEnum(AuthEnum.READ); + boolean b; + try { + b = corePermissionManage.checkAuth(dto); + } catch (Exception e) { + b = false; + } + return b; + } +}