You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

91 lines
1.6 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wood.Util.JwtAuthorization
{
/// <summary>
/// jwt信息
/// </summary>
public class JwtUserInfo
{
/// <summary>
/// 用户id
/// </summary>
public long UserId { get; set; } = 0;
/// <summary>
/// 租户
/// </summary>
public long TenantId { get; set; } = 0;
/// <summary>
/// 账号
/// </summary>
public string? UserName { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string? RealName { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string? NickName { get; set; }
/// <summary>
/// 机构id
/// </summary>
public long OrgId { get; set; }
/// <summary>
/// 用户类型
/// 9999 超级管理员
/// 991 租管
/// 9 管理员
/// 0 用户
/// AccountTypeEnum 对应的 int值
/// </summary>
public int AccountType { get; set; }
/// <summary>
/// 是否管理员
/// </summary>
public bool IsAdmin
{
get
{
return AccountType == 9|| IsTenantAdmin|| IsSuperAdmin;
}
}
/// <summary>
/// 是否租户管理员
/// </summary>
public bool IsTenantAdmin
{
get
{
return AccountType == 991|| IsSuperAdmin;
}
}
/// <summary>
/// 是否超级管理员
/// </summary>
public bool IsSuperAdmin
{
get
{
return AccountType == 9999;
}
}
public string CacheKey
{
get
{
return UserId + "-" + TenantId;
}
}
}
}