C# 如何添加用户';将活动添加到XAF中的表?
我有一个C# 如何添加用户';将活动添加到XAF中的表?,c#,devexpress,xaf,C#,Devexpress,Xaf,我有一个日志表,我需要添加用户的活动(特别是与安全相关的活动) 例如,如果用户更改了密码或登录到软件,则我将向表中添加“密码更改”或“用户登录”字符串。我想我应该覆盖默认的密码更改操作,如前所述 我说的对吗?相应的措施是什么?它是由XAF提供的吗?我在房间里什么也找不到。事实上,我也不知道如何将它添加到表中,直到现在,我只在txt文件中记录了一些文本。这就是我要做的 如果您需要将自定义数据添加到审计跟踪中,请参阅名为的部分。就像上面@shamp00所说的那样,已经很好地做到了这一点。启用审核跟踪
日志
表,我需要添加用户的活动
(特别是与安全相关的活动)
例如,如果用户更改了密码或登录到软件,则我将向表中添加“密码更改”
或“用户登录”
字符串。我想我应该覆盖默认的密码更改操作
,如前所述
我说的对吗?相应的措施是什么?它是由XAF提供的吗?我在房间里什么也找不到。事实上,我也不知道如何将它添加到表中,直到现在,我只在txt
文件中记录了一些文本。这就是我要做的
如果您需要将自定义数据添加到审计跟踪中,请参阅名为的部分。就像上面@shamp00所说的那样,已经很好地做到了这一点。启用审核跟踪模块后,将记录所有内容,因此您只需编写代码以仅显示所需信息:-)
不幸的是,密码属性是只读的,因此无法访问,但您可以监视所有其他用户更改,包括密码重置,因为这会触发“下次登录时更改密码”属性的更改。
你需要做的就是
private XPCollection使用上述代码段。
我希望这对你有帮助。不过,我会继续调查此事
private XPCollection<AuditDataItemPersistent> userAuditTrail;
public XPCollection<AuditDataItemPersistent> UserAuditTrail
{
get
{
if(userAuditTrail == null)
{
userAuditTrail = AuditedObjectWeakReference.GetAuditTrail(Session, user);
}
return userAuditTrail;
}
}