疯狂的狮子Li
2022-04-16 30f0bdc754cc1d85a72c5cb86b84ca20a67ef20c
ruoyi-common/src/main/java/com/ruoyi/common/helper/LoginHelper.java
@@ -2,6 +2,7 @@
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.util.ObjectUtil;
import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.enums.DeviceType;
import com.ruoyi.common.enums.UserType;
@@ -12,7 +13,13 @@
/**
 * 登录鉴权助手
 * 为适配多端登录而封装
 *
 * user_type 为 用户类型 同一个用户表 可以有多种用户类型 例如 pc,app
 * deivce 为 设备类型 同一个用户类型 可以有 多种设备类型 例如 web,ios
 * 可以组成 用户类型与设备类型多对多的 权限灵活控制
 *
 * 多用户体系 针对 多种用户类型 但权限控制不一致
 * 可以组成 多用户类型表与多设备类型 分别控制权限
 *
 * @author Lion Li
 */
@@ -26,7 +33,6 @@
    /**
     * 登录系统
     * 针对两套用户体系
     *
     * @param loginUser 登录用户信息
     */
@@ -38,7 +44,7 @@
    /**
     * 登录系统 基于 设备类型
     * 针对一套用户体系
     * 针对相同用户体系不同设备
     *
     * @param loginUser 登录用户信息
     */
@@ -118,4 +124,18 @@
        return UserType.getUserType(loginId);
    }
    /**
     * 是否为管理员
     *
     * @param userId 用户ID
     * @return 结果
     */
    public static boolean isAdmin(Long userId) {
        return UserConstants.ADMIN_ID.equals(userId);
    }
    public static boolean isAdmin() {
        return isAdmin(getUserId());
    }
}