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

Loading…
Cancel
Save