private static bool IsAllowedOnApplication(this InMemoryUser user, CompleteApplicationMetadataDefinition application) { var appRoles = RoleManager.ActiveApplicationRoles(); bool isAppRoleActive = appRoles.Contains(application.Role); return(!isAppRoleActive || user.Roles.Any(r => r.Name == application.Role)); }
public static IEnumerable <CompleteApplicationMetadataDefinition> Applications([NotNull] this InMemoryUser user, ClientPlatform platform) { if (user == null) { throw new ArgumentNullException("user"); } return(from application in MetadataProvider.Applications(platform) where user.IsAllowedOnApplication(application) select application); }