diff options
author | crupest <crupest@outlook.com> | 2021-04-28 19:42:24 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-04-28 19:42:24 +0800 |
commit | 2075e4098025001073b5eca025632cbb3199c316 (patch) | |
tree | 4259278a7523a52e368c16828450342110c7a25b /BackEnd/Timeline/Auth/PrincipalExtensions.cs | |
parent | d922b3241245c9bc1ca6cff8ac69dd7659a958f1 (diff) | |
download | timeline-2075e4098025001073b5eca025632cbb3199c316.tar.gz timeline-2075e4098025001073b5eca025632cbb3199c316.tar.bz2 timeline-2075e4098025001073b5eca025632cbb3199c316.zip |
refactor: ...
Diffstat (limited to 'BackEnd/Timeline/Auth/PrincipalExtensions.cs')
-rw-r--r-- | BackEnd/Timeline/Auth/PrincipalExtensions.cs | 3 |
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));
}
|