2021-11-20 13:52:28 +01:00
|
|
|
namespace zero.Identity;
|
|
|
|
|
|
|
|
|
|
public static class BackofficeUserExtensions
|
|
|
|
|
{
|
2021-11-23 22:56:22 +01:00
|
|
|
public static string[] GetAllowedAppIds(this ZeroUser user)
|
2021-11-20 13:52:28 +01:00
|
|
|
{
|
|
|
|
|
if (user == null)
|
|
|
|
|
{
|
|
|
|
|
return new string[0] { };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
IEnumerable<Permission> permissions = user.Claims
|
|
|
|
|
.Where(claim => claim.Type == Constants.Auth.Claims.Permission && claim.Value.StartsWith(Permissions.Applications))
|
|
|
|
|
.Select(x => Permission.FromClaim(x.ToClaim(), Permissions.Applications));
|
|
|
|
|
|
|
|
|
|
return permissions.Where(x => x.IsTrue).Select(x => x.NormalizedKey).ToArray();
|
|
|
|
|
}
|
|
|
|
|
}
|