abp io AbpDataFilterOptions

#abp

Вопрос:

я пытаюсь настроить новый фильтр данных для IMayHaveCreator. Я видел пример для ISoftDelete и сделал то же самое.

в модуле MyAppEntityFrameworkКореМодуль я добавил еще один метод настройки для фильтра, но он не работает

 public class SimplyAirEntityFrameworkCoreModule : AbpModule
    {
        public override void PreConfigureServices(ServiceConfigurationContext context)
        {
            SimplyAirEfCoreEntityExtensionMappings.Configure();
        }

        public override void ConfigureServices(ServiceConfigurationContext context)
        {
            context.Services.AddAbpDbContext<SimplyAirDbContext>(options =>
            {
                /* Remove "includeAllEntities: true" to create
                 * default repositories only for aggregate roots */
                options.AddDefaultRepositories(includeAllEntities: true);
            });

            Configure<AbpDbContextOptions>(options =>
            {
                /* The main point to change your DBMS.
                 * See also SimplyAirMigrationsDbContextFactory for EF Core tooling. */
                options.UseNpgsql();
            });

            Configure<AbpDataFilterOptions>(options =>
            {
                options.DefaultStates[typeof(IMayHaveCreator)] = new DataFilterState(isEnabled: true);
            });
        }
    }
 

я делаю что-то не так

Ответ №1:

Мне удалось это осуществить. решение состояло в том, чтобы добавить переопределение для CreateFilterExpression и ShouldFilterEntity методов dbContext для этого интерфейса