zqy
2025-08-02 05771ca6a9d16ad4d74b326ce634d60171a15a06
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysPermissionService.java
@@ -3,6 +3,9 @@
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import com.ruoyi.domain.ZfAncestor;
import com.ruoyi.service.ZfAncestorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ruoyi.common.core.domain.entity.SysRole;
@@ -24,6 +27,9 @@
    @Autowired
    private ISysMenuService menuService;
    @Autowired
    private ZfAncestorService zfService;
    /**
     * 获取角色数据权限
     * 
@@ -33,6 +39,7 @@
    public Set<String> getRolePermission(SysUser user)
    {
        Set<String> roles = new HashSet<String>();
        // 管理员拥有所有权限
        if (user.isAdmin())
        {
@@ -55,10 +62,16 @@
    {
        Set<String> perms = new HashSet<String>();
        // 管理员拥有所有权限
        if (user.isAdmin())
        ZfAncestor zfAncestor = new ZfAncestor();
        zfAncestor.setSysId(user.getUserId());
        zfAncestor = zfService.selectZfAncestor(zfAncestor);
//        System.out.println("---------++++++++____________");
//        System.out.println(zfAncestor);
//        //判断是否是超级管理员
        if(zfAncestor!=null)
        {
          //  perms.add("system:*:*");
            perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId()));
            perms.add("*:*:*");
          //  perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId()));
        }
        else