From 6d28cdd4a1f241462c2683d5a3d524238912ca25 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Thu, 3 Oct 2019 13:22:42 +0200 Subject: [PATCH] Fix claims extensions. --- .../Identity/ClaimsPrincipalExtensions.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Squidex.Shared/Identity/ClaimsPrincipalExtensions.cs b/src/Squidex.Shared/Identity/ClaimsPrincipalExtensions.cs index 0995e9a2e..d4f8ee4d8 100644 --- a/src/Squidex.Shared/Identity/ClaimsPrincipalExtensions.cs +++ b/src/Squidex.Shared/Identity/ClaimsPrincipalExtensions.cs @@ -29,8 +29,9 @@ namespace Squidex.Shared.Identity { return new PermissionSet(principal.Claims .Where(x => - x.Type == SquidexClaimTypes.Permissions || - x.Type == SquidexClaimTypes.PermissionsClient) + (x.Type == SquidexClaimTypes.Permissions || + x.Type == SquidexClaimTypes.PermissionsClient) && + !string.IsNullOrWhiteSpace(x.Value)) .Select(x => new Permission(x.Value))); } @@ -38,8 +39,9 @@ namespace Squidex.Shared.Identity { return principal.Claims .Where(x => - x.Type.StartsWith(SquidexClaimTypes.Prefix, StringComparison.Ordinal) || - x.Type.StartsWith(SquidexClaimTypes.PrefixClient, StringComparison.Ordinal)); + (x.Type.StartsWith(SquidexClaimTypes.Prefix, StringComparison.Ordinal) || + x.Type.StartsWith(SquidexClaimTypes.PrefixClient, StringComparison.Ordinal)) && + !string.IsNullOrWhiteSpace(x.Value)); } } }