aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Auth/PrincipalExtensions.cs
blob: 605f66f6db12d273c95a15a7bf8f6417d7fb4ca2 (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.User;

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.OrdinalIgnoreCase));
        }
    }
}