Add extension to ClaimsPrincipal

This commit is contained in:
2025-11-13 09:38:54 +09:00
parent 9bd8778e34
commit b5e5b0ecd2
7 changed files with 24 additions and 5 deletions

View File

@ -0,0 +1,18 @@
using Hcs.WebApp.Data.Identity;
using System.Security.Claims;
namespace Hcs.WebApp.Utils
{
public static class ClaimsPrincipalExtensions
{
public static bool IsAdministrator(this ClaimsPrincipal claimsPrincipal)
{
return claimsPrincipal.IsInRole(AppRole.ADMINISTRATOR_TYPE);
}
public static bool IsOperatorOrHigher(this ClaimsPrincipal claimsPrincipal)
{
return claimsPrincipal.IsInRole(AppRole.OPERATOR_TYPE) || claimsPrincipal.IsInRole(AppRole.ADMINISTRATOR_TYPE);
}
}
}