zxl
12 小时以前 3b0516a2959e25576e4f3fda697a3b025d06c8c9
ycl-server/src/main/java/com/ycl/utils/SecurityUtils.java
@@ -17,7 +17,7 @@
/**
 * 安全服务工具类
 *
 *
 * @author ruoyi
 */
public class SecurityUtils
@@ -35,6 +35,25 @@
        catch (Exception e)
        {
            throw new ServiceException("获取用户ID异常", HttpStatus.UNAUTHORIZED);
        }
    }
    /**
     * 获取运维单位ID
     *
     * */
    public static Integer getUnitId() {
        try {
            if (isAdmin(getUserId())) {
                return null;
            } else if (hasRole("zg_city")) {
                return null;
            }
            return getLoginUser().getUser().getUnitId();
        }
        catch (Exception e)
        {
            throw new ServiceException("获取用户单位异常", HttpStatus.UNAUTHORIZED);
        }
    }
@@ -118,7 +137,7 @@
    /**
     * 是否为管理员
     *
     *
     * @param userId 用户ID
     * @return 结果
     */
@@ -129,7 +148,7 @@
    /**
     * 验证用户是否具备某权限
     *
     *
     * @param permission 权限字符串
     * @return 用户是否具备某权限
     */
@@ -140,7 +159,7 @@
    /**
     * 判断是否包含权限
     *
     *
     * @param authorities 权限列表
     * @param permission 权限字符串
     * @return 用户是否具备某权限
@@ -153,7 +172,7 @@
    /**
     * 验证用户是否拥有某个角色
     *
     *
     * @param role 角色标识
     * @return 用户是否具备某角色
     */
@@ -166,7 +185,7 @@
    /**
     * 判断是否包含角色
     *
     *
     * @param roles 角色列表
     * @param role 角色
     * @return 用户是否具备某角色权限