AGSSbackend/AGSS/Services/CurrentUserService.cs
luolan f7dd631f47 垃圾Bug终于让我给修好了。
更新JWT角色声明名称并优化字典控制器文档和方法注释
2025-07-16 00:42:30 +08:00

25 lines
655 B
C#

// 用于获取当前用户信息
using System.Security.Claims;
public interface ICurrentUserService
{
Guid UserId { get; }
bool IsAdmin { get; }
}
public class CurrentUserService : ICurrentUserService
{
private readonly IHttpContextAccessor _httpContextAccessor;
public CurrentUserService(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public Guid UserId =>
Guid.Parse(_httpContextAccessor.HttpContext?.User?.FindFirst(ClaimTypes.NameIdentifier)?.Value);
public bool IsAdmin =>
_httpContextAccessor.HttpContext?.User?.IsInRole("Admin") ?? false;
}