From 992800242dda42fa3394cee11149da2879c972a8 Mon Sep 17 00:00:00 2001 From: junjun Date: Tue, 20 Aug 2024 11:44:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=BB=84=E7=BB=87=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E4=B8=AD=E5=BF=83):=20=E6=96=B0=E5=A2=9E=E8=A1=80=E7=BC=98?= =?UTF-8?q?=E5=85=B3=E7=B3=BB=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/dataease/resource/ResourceApi.java | 22 ++++++++++++++ .../io/dataease/resource/ResourceService.java | 29 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 core/core-backend/src/main/java/io/dataease/resource/ResourceApi.java create mode 100644 core/core-backend/src/main/java/io/dataease/resource/ResourceService.java 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; + } +}