扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:sunmoonfire 来源:blog 2007年9月3日
关键字: 实体 日志 SharePoint SharePoint2007 Office
SPSite siteColl = SPContext.Current.Site; SPWeb site = SPContext.Current.Web; string ListId = Request.QueryString["ListId"]; string ItemId = Request.QueryString["ItemId"]; SPList list1 = site.Lists[new Guid(ListId)]; SPListItem item1 = list1.Items.GetItemById(Convert.ToInt32(ItemId)); item1.Audit.WriteAuditEvent(SPAuditEventType.Custom, "CustomViewAuditEvent", "");
在我们通过WriteAuditEvent方法编写了自定义审核实体,用户使用自己的标识信息执行该代码后,SharePoint会纪录当前用户的名称。这就意味着我们应该在调用WriteAuditEvent之前的代码中避免写那些提升权限或模拟用户的代码,以免导致错误的用户与审核实体关联在一起。
当我们调用WriteAuditEvent时,第一个参数是个枚举值,类型为SPAuditEventType,该参数指定我们创建的审核实体的类型。第二个参数是个字符串,用于指定审核源的名字。
item1.Audit.WriteAuditEvent(SPAuditEventType.Delete, "MySource", "");
传递给WriteAuditEvent的第三个参数是个可以随意写任何内容的字符串,我们可以用来传递任何想要纪录到自定义审核实体的日志中的信息。我们可以传递一个特定命名空间下的XML文档,这样,基于特定的用户操作,就可以在自定义的审核实体所对应的审核日志中纪录下任何类型的信息,只要我们愿意。
item1.Audit.WriteAuditEvent(SPAuditEventType.Custom, "MySource", "<MyData>MyValue</MyData>");
当我们在实体的审核日志中写入自定义的XML文档时,必然决定我们还需要补充一部份代码,用于阅读这些审核实体并解释出其中XML文档部分的数据。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者