diff --git a/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java b/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java
index 87e218c4ba..dde5fd79f5 100644
--- a/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java
+++ b/backend/src/main/java/io/dataease/service/panel/PanelGroupService.java
@@ -19,6 +19,7 @@ import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.Assert;
 import javax.annotation.Resource;
 import java.util.ArrayList;
@@ -69,6 +70,7 @@ public class PanelGroupService {
         return result;
     }
 
+    @Transactional
     public PanelGroup saveOrUpdate(PanelGroupRequest request) {
         String panelId = request.getId();
         if (StringUtils.isEmpty(panelId)) {
@@ -105,6 +107,9 @@ public class PanelGroupService {
         authRequest.setId(panelId);
         authRequest.setUserId(String.valueOf(AuthUtils.getUser().getUserId()));
         List<PanelGroupDTO> panelGroupDTOList = extPanelGroupMapper.panelGroupList(authRequest);
+        if(CollectionUtils.isNotEmpty(panelGroupDTOList)){
+            DataEaseException.throwException("未查询到用户对应的资源权限,请尝试刷新重新保存");
+        }
 
         return panelGroupDTOList.get(0);
     }