package com.xy.xyaicpzs.constant;

/**
 * 用户常量
 */
public interface UserConstant {

    /**
     * 用户登录态键
     */
    String USER_LOGIN_STATE = "userLoginState";
    
    /**
     * 用户登录token键（存储在Session中）
     */
    String USER_LOGIN_TOKEN = "userLoginToken";
    
    /**
     * Redis中用户登录token的key前缀
     */
    String REDIS_USER_LOGIN_TOKEN_PREFIX = "user:login:token:";
    
    /**
     * 用户登录token过期时间（秒），24小时
     */
    long USER_LOGIN_TOKEN_EXPIRE = 86400;

    /**
     * 系统用户 id（虚拟用户）
     */
    long SYSTEM_USER_ID = 0;

    //  region 权限

    /**
     * 默认权限
     */
    String DEFAULT_ROLE = "user";

    /**
     * 管理员权限
     */
    String ADMIN_ROLE = "admin";
    
    /**
     * 超级管理员权限
     */
    String SUPER_ADMIN_ROLE = "superAdmin";

    // endregion
} 