Search code examples
asp.net-coreidentityserver4audit-loggingabp-framework

Enabling AuditLog EnityChanges for IdentityUser in ABP Framework


Enabling AuditLog EnityChanges for IdentityUser in ABP Framework.

Finally found this after hours of best practice search.


Solution

  • Adding IdentityUser to EntityHistorySelectors will enable audting.

         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;
                    });
                }
            }