SurveyVista/Web/Authorization/PermissionExtensions.cs
2026-03-07 02:37:33 +01:00

16 lines
No EOL
457 B
C#

using System.Security.Claims;
namespace Web.Authorization
{
public static class PermissionExtensions
{
public static bool HasPermission(this ClaimsPrincipal user, string permission)
{
if (user == null) return false;
if (user.IsInRole("Admin")) return true;
return user.Claims.Any(c =>
c.Type == Permissions.ClaimType &&
c.Value == permission);
}
}
}