14 lines
911 B
C#
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();
|
|
} |