Compartilhar via


SPAudit.AuditFlags property

Obtém ou define um valor que indica quais tipos de eventos e ações são auditados.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public Property AuditFlags As SPAuditMaskType
    Get
    Set
'Uso
Dim instance As SPAudit
Dim value As SPAuditMaskType

value = instance.AuditFlags

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

Property value

Type: Microsoft.SharePoint.SPAuditMaskType
Um SPAuditMaskType que codifica de forma bit a bit, os eventos e as ações que serão auditadas.

Comentários

Use operadores lógicos para combinar vários sinalizadores de SPAuditMaskType .

Chame Update imediatamente após fazer alterações AuditFlags.

Examples

O exemplo a seguir mostra como alterar as configurações de auditoria para um item de lista. (O item é um objeto do tipo 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()

O exemplo a seguir (da Item-Level Auditing with SharePoint Server 2007) mostra essa propriedade em uso.

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

Ver também

Referência

SPAudit class

SPAudit members

Microsoft.SharePoint namespace

Outros recursos

Item-Level Auditing with SharePoint Server 2007