Browse Source

Fix claims extensions.

pull/422/head
Sebastian Stehle 7 years ago
parent
commit
6d28cdd4a1
  1. 10
      src/Squidex.Shared/Identity/ClaimsPrincipalExtensions.cs

10
src/Squidex.Shared/Identity/ClaimsPrincipalExtensions.cs

@ -29,8 +29,9 @@ namespace Squidex.Shared.Identity
{ {
return new PermissionSet(principal.Claims return new PermissionSet(principal.Claims
.Where(x => .Where(x =>
x.Type == SquidexClaimTypes.Permissions || (x.Type == SquidexClaimTypes.Permissions ||
x.Type == SquidexClaimTypes.PermissionsClient) x.Type == SquidexClaimTypes.PermissionsClient) &&
!string.IsNullOrWhiteSpace(x.Value))
.Select(x => new Permission(x.Value))); .Select(x => new Permission(x.Value)));
} }
@ -38,8 +39,9 @@ namespace Squidex.Shared.Identity
{ {
return principal.Claims return principal.Claims
.Where(x => .Where(x =>
x.Type.StartsWith(SquidexClaimTypes.Prefix, StringComparison.Ordinal) || (x.Type.StartsWith(SquidexClaimTypes.Prefix, StringComparison.Ordinal) ||
x.Type.StartsWith(SquidexClaimTypes.PrefixClient, StringComparison.Ordinal)); x.Type.StartsWith(SquidexClaimTypes.PrefixClient, StringComparison.Ordinal)) &&
!string.IsNullOrWhiteSpace(x.Value));
} }
} }
} }

Loading…
Cancel
Save