【问题标题】:How to use Audit.EntityFramework.Identity for .Net 6如何为 .Net 6 使用 Audit.EntityFramework.Identity
【发布时间】:2022-06-16 08:36:58
【问题描述】:

.Net 6 中使用剃须刀页面的身份。我想使用 Audit.EntityFramework.Identity 审核 ASP.NET 身份实体。但我没有看到任何文件。

我更改了我的 ApplicationDbContext.cs

public class ApplicationDbContext : AuditIdentityDbContext
{
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.AddInterceptors(new AuditSaveChangesInterceptor());
    }
}

我没有看到任何写入事件表的内容。

【问题讨论】:

标签: asp.net-identity .net-6.0 audit.net audit.net.sqlserver


【解决方案1】:

我想通了 在我放之前:

Audit.EntityFramework.Configuration.Setup()
                .ForContext<SSAreaDbContext>(_ => _
                    .AuditEventType("EF:{context}"))
                .UseOptOut();

SSAreaDbContext 不包括 ApplicationDbContext

现在:

Audit.EntityFramework.Configuration.Setup()
                .ForAnyContext(x => x.IncludeEntityObjects(true)
                .AuditEventType("{context}:{database}"))
                .UseOptOut();

现在一切正常。

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 2022-11-18
    • 2021-11-26
    • 1970-01-01
    • 2021-05-26
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多