Api/Brizco.Api/Services/CurrentUserService.cs

14 lines
911 B
C#

using Brizco.Repository.Abstracts;
namespace Brizco.Api.Services;
public class CurrentUserService(IHttpContextAccessor httpContextAccessor) : ICurrentUserService
{
public string? UserId => httpContextAccessor.HttpContext?.User?.FindFirstValue(ClaimTypes.NameIdentifier);
public string? RoleName => httpContextAccessor.HttpContext?.User?.FindFirstValue(ClaimTypes.Role);
public string? UserName => httpContextAccessor.HttpContext?.User?.FindFirstValue(ClaimTypes.Name);
public string? ComplexId => httpContextAccessor.HttpContext?.User?.FindFirstValue("ComplexId");
public string? RoleId => httpContextAccessor.HttpContext?.User?.FindFirstValue("RoleId");
public string? FullName => httpContextAccessor.HttpContext?.User?.FindFirstValue("FullName");
public List<string>? Permissions => httpContextAccessor.HttpContext?.User?.FindAll("Permission")?.Select(c=>c.Value)?.ToList();
}