aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Auth/PrincipalExtensions.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-04-28 19:42:24 +0800
committercrupest <crupest@outlook.com>2021-04-28 19:42:24 +0800
commitfb3e62c89daa4ea497d544355a46a599ad29df25 (patch)
tree05f86c20fdcc7f1df248023651386077a8fb2b58 /BackEnd/Timeline/Auth/PrincipalExtensions.cs
parente16c958e5ba47834dc1624e09ed8e5074a60d1c6 (diff)
downloadtimeline-fb3e62c89daa4ea497d544355a46a599ad29df25.tar.gz
timeline-fb3e62c89daa4ea497d544355a46a599ad29df25.tar.bz2
timeline-fb3e62c89daa4ea497d544355a46a599ad29df25.zip
refactor: ...
Diffstat (limited to 'BackEnd/Timeline/Auth/PrincipalExtensions.cs')
-rw-r--r--BackEnd/Timeline/Auth/PrincipalExtensions.cs3
1 files changed, 2 insertions, 1 deletions
diff --git a/BackEnd/Timeline/Auth/PrincipalExtensions.cs b/BackEnd/Timeline/Auth/PrincipalExtensions.cs
index 81c21969..6c974ed2 100644
--- a/BackEnd/Timeline/Auth/PrincipalExtensions.cs
+++ b/BackEnd/Timeline/Auth/PrincipalExtensions.cs
@@ -20,8 +20,9 @@ namespace Timeline.Auth
throw new InvalidOperationException(Resource.ExceptionUserIdentifierClaimBadFormat);
}
- public static bool HasPermission(this ClaimsPrincipal principal, UserPermission permission)
+ public static bool HasPermission(this ClaimsPrincipal? principal, UserPermission permission)
{
+ if (principal is null) return false;
return principal.HasClaim(
claim => claim.Type == AuthenticationConstants.PermissionClaimName && string.Equals(claim.Value, permission.ToString(), StringComparison.OrdinalIgnoreCase));
}