namespace YD_Event.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(); }