Включение изменений в журнале аудита для IdentityUser в ABP Framework

#asp.net-core #identityserver4 #audit-logging #abp

#asp.net-ядро #identityserver4 #аудит-ведение журнала #abp

Вопрос:

Включение AuditLog EnityChanges для IdentityUser в ABP Framework.

Наконец-то нашел это после нескольких часов поиска лучших практик.

Ответ №1:

Добавление IdentityUser в EntityHistorySelectors позволит проводить аудит.

      public class SampleDomainModule : AbpModule
        {
            public override void ConfigureServices(ServiceConfigurationContext context)
            {
                //Enable AuditLog EntityChanges for IdentityUser
                Configure<AbpAuditingOptions>(options =>
                {
                    options.EntityHistorySelectors.Add(new NamedTypeSelector("AuditIdentityUser",type => typeof(IdentityUser).IsAssignableFrom(type)));
                });
    
                Configure<AbpMultiTenancyOptions>(options =>
                {
                    options.IsEnabled = MultiTenancyConsts.IsEnabled;
                });
            }
        }