diff --git a/core/core-backend/pom.xml b/core/core-backend/pom.xml
index 34caa1e919..3c8beeba8a 100644
--- a/core/core-backend/pom.xml
+++ b/core/core-backend/pom.xml
@@ -108,11 +108,7 @@
com.h2database
h2
-
- org.seleniumhq.selenium
- selenium-java
- ${selenium-java.version}
-
+
org.eclipse.angus
angus-mail
diff --git a/core/core-backend/src/main/java/io/dataease/visualization/dao/perext/ResourcePermissionMapper.java b/core/core-backend/src/main/java/io/dataease/visualization/dao/perext/ResourcePermissionMapper.java
new file mode 100644
index 0000000000..4a51307862
--- /dev/null
+++ b/core/core-backend/src/main/java/io/dataease/visualization/dao/perext/ResourcePermissionMapper.java
@@ -0,0 +1,29 @@
+package io.dataease.visualization.dao.perext;
+
+import io.dataease.dataset.dao.auto.entity.CoreDatasetGroup;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+
+@Mapper
+public interface ResourcePermissionMapper {
+
+ @Select("select `component_data` from data_visualization_info where id = #{id}")
+ String queryResourceData(@Param("id") Long id);
+
+ @Select("""
+
+ """)
+ List queryDataSetList(@Param("viewIds") List viewIds);
+}
diff --git a/core/core-backend/src/main/java/io/dataease/visualization/manage/ResourcePermissionManage.java b/core/core-backend/src/main/java/io/dataease/visualization/manage/ResourcePermissionManage.java
new file mode 100644
index 0000000000..675cf2c81f
--- /dev/null
+++ b/core/core-backend/src/main/java/io/dataease/visualization/manage/ResourcePermissionManage.java
@@ -0,0 +1,141 @@
+package io.dataease.visualization.manage;
+
+import com.fasterxml.jackson.core.type.TypeReference;
+import io.dataease.api.dataset.union.DatasetTableInfoDTO;
+import io.dataease.api.dataset.union.UnionDTO;
+import io.dataease.api.report.bo.DatasetPermissionTemplate;
+import io.dataease.api.report.bo.TableSysVariable;
+import io.dataease.dataset.dao.auto.entity.CoreDatasetGroup;
+import io.dataease.dataset.utils.DatasetTableTypeConstants;
+import io.dataease.extensions.datasource.dto.DatasetTableDTO;
+import io.dataease.utils.JsonUtil;
+import io.dataease.visualization.dao.perext.ResourcePermissionMapper;
+import jakarta.annotation.Resource;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.ObjectUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+
+@Component
+public class ResourcePermissionManage {
+
+
+ @Resource
+ private ResourcePermissionMapper resourcePermissionMapper;
+
+
+ public static final String regex2 = "\\$f2cde\\[(.*?)\\]";
+
+ public List queruDatasetPermissionTemplate(Long resourceId) {
+ String componentDataText = resourcePermissionMapper.queryResourceData(resourceId);
+ TypeReference>> tokenType = new TypeReference<>() {
+ };
+ List