【发布时间】:2021-01-05 10:22:15
【问题描述】:
我正在尝试用 Audit.NET 替换我们自己的审计系统。我已经检查了 Audit.EntityFramework https://github.com/thepirat000/Audit.NET/tree/master/src/Audit.EntityFramework 的文档,但我不清楚应该在哪里添加配置设置。另外,假设我正在构建一个 ASP.NET CORE RestFUL API,并且需要通过从 JWT 中提取用户信息来跟踪用户所做的更改,我将如何使用 Audit.EntityFramework 进行设置?
在文档中有如下代码 sn-p 来配置订单审计和跟踪用户:
Audit.Core.Configuration.Setup()
.UseEntityFramework(ef => ef
.AuditTypeExplicitMapper(m => m
.Map<Order, Audit_Order>()
.Map<OrderItem, Audit_OrderItem>()
.AuditEntityAction<IAudit>((evt, entry, auditEntity) =>
{
auditEntity.AuditDate = DateTime.UtcNow;
auditEntity.UserName = evt.Environment.UserName;
auditEntity.AuditAction = entry.Action; // Insert, Update, Delete
})
)
);
但是,如果我将其添加到 Startup.cs 中,它将无助于跟踪每个用户在不同端点上的不同用户进行的每次调用中所做的事情。您是否有任何示例说明我如何使用 Audit.EntityFramework 来做到这一点?
谢谢
【问题讨论】:
标签: audit.net