User
fix: adjust overall structure, clean out unnecessary fields, adjust table columns and layouts on task list and issue list
ecb51fa
Raw
History Blame Contribute Delete
664 Bytes
using System.Security.Claims;
namespace TaskTrackingSystem.WebApi.Infrastructure;
public static class ClaimsPrincipalExtensions
{
public static long GetUserId(this ClaimsPrincipal user)
{
var value = user.FindFirstValue(ClaimTypes.NameIdentifier);
return long.TryParse(value, out var id) ? id : 0;
}
public static long GetRoleId(this ClaimsPrincipal user)
{
var value = user.FindFirstValue("role_id");
return long.TryParse(value, out var id) ? id : 0;
}
public static string GetRoleName(this ClaimsPrincipal user)
{
return user.FindFirstValue(ClaimTypes.Role) ?? string.Empty;
}
}