Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何添加用户';将活动添加到XAF中的表?_C#_Devexpress_Xaf - Fatal编程技术网

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