Exemplo n.º 1
0
        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()));
        }