SPAudit.AuditFlags 属性

获取或设置一个值,指示哪些类型的事件和操作进行审核。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public Property AuditFlags As SPAuditMaskType
    Get
    Set
用法
Dim instance As SPAudit
Dim value As SPAuditMaskType

value = instance.AuditFlags

instance.AuditFlags = value
public SPAuditMaskType AuditFlags { get; set; }

属性值

类型:Microsoft.SharePoint.SPAuditMaskType
事件和操作的审核,在位的方式进行编码SPAuditMaskType

备注

使用按位逻辑运算符组合多个SPAuditMaskType标志。

对AuditFlags进行更改后立即调用Update

示例

下面的示例演示如何更改列表项的审核设置。( item是类型为SPListItem的对象)。

// Turns on auditing of user views and deletions of items. 
oListItem.Audit.AuditFlags = (SPAuditMaskType.View | SPAuditMaskType.Delete);
oListItem.Audit.Update();

// Turns on auditing of user views of the list item without changing
// any other existing auditing settings.
oListItem.Audit.AuditFlags = (item.Audit.AuditFlags | SPAuditMaskType.View);
oListItem.Audit.Update();

// Turns off auditing of user views of the list item without changing
// any other existing auditing settings.
oListItem.Audit.AuditFlags = (item.Audit.AuditFlags & 
                        (SPAuditMaskType.All ^ SPAuditMaskType.View));
oListItem.Audit.Update();

// Turns on auditing of all types of events and actions relevant to 
// the list item.
oListItem.Audit.AuditFlags = SPAuditMaskType.All;
oListItem.Audit.Update();

// Turns off all auditing of the list item.
oListItem.Audit.AuditFlags = SPAuditMaskType.None;
oListItem.Audit.Update();
' Turns on auditing of user views and deletions of items. 
oListItem.Audit.AuditFlags = (SPAuditMaskType.View Or SPAuditMaskType.Delete)
oListItem.Audit.Update()

' Turns on auditing of user views of the list item without changing
' any other existing auditing settings.
oListItem.Audit.AuditFlags = (item.Audit.AuditFlags Or SPAuditMaskType.View)
oListItem.Audit.Update()

' Turns off auditing of user views of the list item without changing
' any other existing auditing settings.
oListItem.Audit.AuditFlags = (item.Audit.AuditFlags And (SPAuditMaskType.All Xor SPAuditMaskType.View))
oListItem.Audit.Update()

' Turns on auditing of all types of events and actions relevant to 
' the list item.
oListItem.Audit.AuditFlags = SPAuditMaskType.All
oListItem.Audit.Update()

' Turns off all auditing of the list item.
oListItem.Audit.AuditFlags = SPAuditMaskType.None
oListItem.Audit.Update()

(从Item-Level Auditing with SharePoint Server 2007) 下面的示例演示在使用此属性。

public override void FeatureActivated(SPFeatureReceiverProperties properties)  {

  SPSite oSiteCollection = (SPSite)properties.Feature.Parent;
  // Turn on auditing flags.
  oSiteCollection.Audit.AuditFlags = SPAuditMaskType.All;
  oSiteCollection.Audit.Update();

  // Modify title of top-level site.
  SPWeb oWebsiteRoot = oSiteCollection.RootWeb;
  oWebsiteRoot.Title += " (audited)";
  oWebsiteRoot.Update();

  SPListTemplate oListTemplate = oWebsiteRoot.ListTemplates["Document Library"];
  Guid docLibID = oWebsiteRoot.Lists.Add("AuditLogs", "Library for Audit Log Workbooks", oListTemplate);
  SPList oListDocLib = oWebsiteRoot.Lists[docLibID];
  oListDocLib.OnQuickLaunch = true;
  oListDocLib.Update();
}
Public Overrides Sub FeatureActivated(ByVal properties As SPFeatureReceiverProperties)

  Dim oSiteCollection As SPSite = CType(properties.Feature.Parent, SPSite)
  ' Turn on auditing flags.
  oSiteCollection.Audit.AuditFlags = SPAuditMaskType.All
  oSiteCollection.Audit.Update()

  ' Modify title of top-level site.
  Dim oWebsiteRoot As SPWeb = oSiteCollection.RootWeb
  oWebsiteRoot.Title &= " (audited)"
  oWebsiteRoot.Update()

  Dim oListTemplate As SPListTemplate = oWebsiteRoot.ListTemplates("Document Library")
  Dim docLibID As Guid = oWebsiteRoot.Lists.Add("AuditLogs", "Library for Audit Log Workbooks", oListTemplate)
  Dim oListDocLib As SPList = oWebsiteRoot.Lists(docLibID)
  oListDocLib.OnQuickLaunch = True
  oListDocLib.Update()
End Sub

另请参阅

引用

SPAudit 类

SPAudit 成员

Microsoft.SharePoint 命名空间

其他资源

Item-Level Auditing with SharePoint Server 2007