private async Task <TextFilter?> CreateSearchFilterAsync(Context context) { var allowedSchemas = new List <DomainId>(); var schemas = await appProvider.GetSchemasAsync(context.App.Id); foreach (var schema in schemas) { if (HasPermission(context, schema.SchemaDef.Name)) { allowedSchemas.Add(schema.Id); } } if (allowedSchemas.Count == 0) { return(null); } return(TextFilter.MustHaveSchemas(allowedSchemas.ToArray())); }