在派生的AuditDataProvider中获取AuditAction的Username属性

伊加夫什涅

我正在使用Audit.Net和Audit.MVC 14.2.2.0。很棒的框架!

我扩展了AuditDataProvider:

 public class SQLAuditDataProvider : AuditDataProvider

在该类中,我想获取auditEvent的Action对象,以便可以记录用户名。(虽然我可以获取环境的用户名,但我不想要它。)调试时,可以看到该Action属性,但是当我尝试键入它时,却出现了编译时错误。

我可以将其存储为HomeController中的CustomField,但最好仅将其存储在SQLAuditDataProvider中。

我可能正在做一些愚蠢的事情,但是我错过了什么?

thepirat000

您可以转换为AuditEventas AuditEventMvcAction,然后访问Action属性:

var action = (auditEvent as AuditEventMvcAction).Action;

或者,您可以使用便捷的扩展方法:

using Audit.Mvc;

var action = auditEvent.GetMvcAuditAction();

// Or from the audit scope
var action = auditScope.GetMvcAuditAction();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章