namespace Easy.Admin.Application.Auth;
///
/// 用户授权信息
///
public class AuthManager : ITransient
{
private readonly IHttpContextAccessor _httpContextAccessor;
public AuthManager(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
///
/// 用户Id
///
public long UserId => _httpContextAccessor.HttpContext!.User.FindFirst(AuthClaimsConst.AuthIdKey)?.Value.Adapt() ?? 0;
///
/// 是否是超级管理员
///
public bool IsSuperAdmin => UserId == 1;
///
/// 登录名
///
public string Account => _httpContextAccessor.HttpContext!.User.FindFirst(AuthClaimsConst.AccountKey)!.Value;
///
/// 登录唯一Id
///
public long UniqueId => _httpContextAccessor.HttpContext!.User.FindFirst(AuthClaimsConst.UuidKey)!.Value.Adapt();
///
/// 授权平台类型
///
public AuthPlatformType? AuthPlatformType => _httpContextAccessor.HttpContext!.User.FindFirst(AuthClaimsConst.AuthPlatformTypeKey)?.Value.Adapt();
}