Refactored UI
Added Role filed to user table and endpoint implementation
This commit is contained in:
@@ -12,6 +12,8 @@ public static class General
|
||||
|
||||
public static string GetUserEmail(this HttpContext context) => (string)context.Items[Domain.Extensions.Constants.EmailtemKey]!;
|
||||
|
||||
public static string GetUserRole(this HttpContext context) => (string)context.Items[Domain.Extensions.Constants.UserRoleItemKey]!;
|
||||
|
||||
public static (bool Decoded, Guid userId) GetUserId(this ClaimsPrincipal principal)
|
||||
{
|
||||
var subClaim = principal.FindFirst(JwtRegisteredClaimNames.Sub)?.Value ?? principal.FindFirst(ClaimTypes.NameIdentifier)?.Value;
|
||||
@@ -30,10 +32,19 @@ public static class General
|
||||
return (decoded, emailClaim!);
|
||||
}
|
||||
|
||||
public static Microsoft.AspNetCore.Mvc.ProblemDetails ToProblems(this IReadOnlyList<IError> errors) => new()
|
||||
public static (bool Decoded, string role) GetUserRole(this ClaimsPrincipal principal)
|
||||
{
|
||||
var roleClaim = principal.FindFirst("role")?.Value ?? principal.FindFirst(ClaimTypes.Role)?.Value;
|
||||
|
||||
var decoded = !string.IsNullOrWhiteSpace(roleClaim);
|
||||
|
||||
return (decoded, roleClaim!);
|
||||
}
|
||||
|
||||
public static Microsoft.AspNetCore.Mvc.ProblemDetails ToProblems(this IReadOnlyList<IError> errors, int statusCode = StatusCodes.Status400BadRequest) => new()
|
||||
{
|
||||
Detail = string.Join(',', errors.Select(e => e.Message)),
|
||||
Status = StatusCodes.Status400BadRequest,
|
||||
Status = statusCode,
|
||||
Title = "Error",
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user