blob: 9f86e8ace0141a737275bee12dbea870b8ccb0f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
using System;
using System.Security.Claims;
using Timeline.Services;
namespace Timeline.Auth
{
internal static class PrincipalExtensions
{
internal static bool HasPermission(this ClaimsPrincipal principal, UserPermission permission)
{
return principal.HasClaim(
claim => claim.Type == AuthenticationConstants.PermissionClaimName && string.Equals(claim.Value, permission.ToString(), StringComparison.InvariantCultureIgnoreCase));
}
}
}
|