ソースを参照

测试代码先提交

Gaokun Wang 1 ヶ月 前
コミット
304b9fc8a0

+ 15 - 0
eco-common/com-security/src/main/java/org/eco/vip/security/utils/LoginHelper.java

@@ -33,6 +33,11 @@ public class LoginHelper {
     public static final String ORG_NAME_KEY = "orgName";
     public static final String CLIENT_KEY = "clientId";
 
+    /**
+     * 超级管理员ID
+     */
+    public static final String SUPER_ADMIN_ID = "0000000000";
+
     /**
      * 登录系统 基于 设备类型
      * 针对相同用户体系不同设备
@@ -68,4 +73,14 @@ public class LoginHelper {
         }
         return (LoginUser) session.get(LOGIN_USER_KEY);
     }
+
+    /**
+     * 是否为超级管理员
+     *
+     * @param userId 用户ID
+     * @return 结果
+     */
+    public static boolean isSuperAdmin(String userId) {
+        return SUPER_ADMIN_ID.equals(userId);
+    }
 }

+ 6 - 0
eco-nexus-core/auth-biz/src/main/java/org/eco/vip/auth/service/auth/LoginService.java

@@ -6,9 +6,11 @@
 package org.eco.vip.auth.service.auth;
 
 
+import jakarta.annotation.Resource;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.eco.vip.auth.domain.user.pojo.UserVO;
+import org.eco.vip.auth.service.permission.IPermissionService;
 import org.eco.vip.orm.pojo.LoginUser;
 import org.springframework.stereotype.Service;
 
@@ -24,6 +26,9 @@ import org.springframework.stereotype.Service;
 @Service
 public class LoginService {
 
+    @Resource
+    private IPermissionService permissionService;
+
     public LoginUser buildLoginUser(UserVO user) {
         LoginUser loginUser = new LoginUser();
         loginUser.setTenantId(user.getTenantId());
@@ -32,6 +37,7 @@ public class LoginService {
         loginUser.setUserName(user.getUserName());
         loginUser.setNickname(user.getNickName());
         loginUser.setUserType(user.getUserType());
+        loginUser.setAccount(user.getAccount());
 //        loginUser.setMenuPermission(permissionService.getMenuPermission(user.getUserId()));
 //        loginUser.setRolePermission(permissionService.getRolePermission(user.getUserId()));
 //        loginUser.setOrgName(ObjectUtil.isNull(user.getDept()) ? "" : user.getDept().getDeptName());

+ 19 - 0
eco-nexus-core/auth-biz/src/main/java/org/eco/vip/auth/service/permission/IPermissionService.java

@@ -10,6 +10,7 @@ import org.eco.vip.auth.domain.permission.pojo.PermissionVO;
 import org.eco.vip.orm.service.IBaseService;
 
 import java.util.List;
+import java.util.Set;
 
 /**
  * @description IPermissionService
@@ -24,4 +25,22 @@ public interface IPermissionService extends IBaseService<Permission> {
      * @return List<PermissionVO>
      **/
     List<PermissionVO> selectList();
+
+    /**
+     * 获取菜单数据权限
+     *
+     * @param userId  用户id
+     * @return 菜单权限信息
+     */
+    Set<String> getMenuPermission(String userId);
+
+    /**
+     * 获取角色数据权限
+     *
+     * @param userId  用户id
+     * @return 角色权限信息
+     */
+    Set<String> getRolePermission(String userId);
+
+
 }

+ 21 - 0
eco-nexus-core/auth-biz/src/main/java/org/eco/vip/auth/service/permission/PermissionService.java

@@ -11,12 +11,16 @@ import org.eco.vip.auth.domain.permission.pojo.PermissionVO;
 import org.eco.vip.auth.mapper.PermissionMapper;
 import org.eco.vip.orm.service.BaseService;
 import org.eco.vip.orm.utils.BeanUtils;
+import org.eco.vip.orm.utils.StrUtils;
 import org.eco.vip.security.core.domain.SecurityPermissionBO;
 import org.eco.vip.security.core.domain.SecurityPermissionVO;
 import org.eco.vip.security.core.service.ISecurityPermissionService;
+import org.eco.vip.security.utils.LoginHelper;
 import org.springframework.stereotype.Service;
 
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 
 /**
  * @description PermissionService
@@ -33,6 +37,23 @@ public class PermissionService extends BaseService<PermissionMapper, Permission>
         return this.listAs(queryWrapper, PermissionVO.class);
     }
 
+    @Override
+    public Set<String> getMenuPermission(String userId) {
+        return Set.of();
+    }
+
+    @Override
+    public Set<String> getRolePermission(String userId) {
+        Set<String> perms = new HashSet<>();
+        if (LoginHelper.isSuperAdmin(userId)) {
+            perms.add("*:*:*");
+        } else {
+            QueryWrapper queryWrapper = new QueryWrapper();
+        }
+
+        return perms;
+    }
+
     @Override
     public boolean addPermission(SecurityPermissionBO permissionBO) {
         Permission permission = new Permission();