Frage

Wir versuchen, SharePoint -Auditing einzurichten Prüfungslesen von Listenelementen und haben Probleme, zu finden, wie man es einschaltet.

Wird dies in der Foundation -Version unterstützt? Wenn ja, wie aktivieren wir es?

War es hilfreich?

Lösung

Es gibt keine Prüfungs Benutzeroberfläche in WSS3 oder SharePoint Foundation. Eine (sehr) grundlegende Schnittstellen- und Berichtsfunktion ist Teil von Moss 2007 und SharePoint Server 2010.

Sie können jedoch die Prüfung der SharePoint Foundation programmatisch aktivieren. Dies bietet keine Berichtsmöglichkeit, die Sie selbst schreiben müssen.

Als einer der Autoren hinter a SharePoint Auditing -Tool von Drittanbietern Ich habe dies gründlich untersucht. Bitte berücksichtigen Sie Folgendes:

  • Die Prüfung, wie es sowohl mit den kostenlosen als auch mit den bezahlten Versionen von SharePoint versendet, ist zutiefst fehlerhaft. Es gibt viele Situationen, die überhaupt nicht geprüft oder falsch geprüft werden.
  • Die Prüfungsdaten werden sehr kryptisch gespeichert. Selbst wenn Sie die Berichtseinrichtungen verwenden, die mit den "bezahlten" Versionen von SharePoint ausgestattet sind, sind die Informationen schwer zu interpretieren. Meldet auch Zeitausgänge / verursachen Fehler häufiger.

Wenn Sie es ernst meinen, zu prüfen Holen Sie sich eine Lösung von Drittanbietern. Wie ich bereits erwähnte, arbeite ich für ein Unternehmen, das diese Art von Lösungen anbietet, sodass die üblichen Haftungsausschlüsse gelten.

Andere Tipps

Ich weiß, dass dies jetzt ein alter Beitrag ist, aber ich hatte die gleiche Anforderung und ich habe ihn gerade mit PowerShell programmatisch erreicht:

1) Auditing der Artikelebene einschalten.

# Select site
$web = Get-SPWeb http://yoursiteurlhere

# Select document library
$library = $web.lists | Where { $_.Title -eq "Your Doc. Lib. Title Here" }

# Select and loop through library items
$items = $library.items
foreach($item in $items) {

  # List current audit flags for item
  Write-Host $item.Name $item.Audit.AuditFlags

  # Modify audit flags for item
  $item.Audit.AuditFlags = [Microsoft.SharePoint.SPAuditMaskType]::View
  $item.Audit.Update()

  # List new audit flags to confirm change
  Write-Host $item.Name $item.Audit.AuditFlags
}

# Dispose of SPWeb variable
$web.Dispose()

2) Protokolleinträge abrufen

# Write header row
Write-Host "File,User,Date/Time,Event,Version"

# Select site
$web = Get-SPWeb http://yoursiteurlhere

# Select document library
$library = $web.lists | Where { $_.Title -eq "Your Doc. Lib. Title Here" }

# Loop through each library item
$items = $library.items
foreach($item in $items) {

  # Loop through each audit entry
  $entries = $item.Audit.GetEntries()
  foreach($entry in $entries) {

    # Select the properties from the audit log you want
    $file = $entry.DocLocation

    # Resolve audit log user ID to SharePoint site user name
    $userName = $web.SiteUsers.GetByID($entry.UserId).Name

    $dateTime = $entry.Occurred
    $event = $entry.Event
    $version = $entry.EventData

    # Output selected log data
    Write-Host "$file,$userName,$dateTime,$event,$version"
  }
}

# Dispose of SPWeb variable
$web.Dispose()

Dieses Skript gibt die Ergebnisse als Komma aus, sodass er kopiert und eingefügt oder an einen CSV ausgegeben wird. Warnung: Die in der EventData -Eigenschaft aufgeführte Dokumentenversion entspricht möglicherweise nicht mit den Versionen der Versionsgeschichte, die über die SharePoint -Site bei der Änderung sichtbar sind.

Ändern der Skripte

Diese Skripte aktivieren die Prüfung und abrufen Protokolle für alle Elemente in Bibliothek/Liste. Wenn Sie auf ein bestimmtes Dokument in einer Dokumentbibliothek oder ein einzelnes Element in einer Liste abzielen müssen, tun Sie dies mit einer Abfrage im Elementnamen, anstatt foreach alle Elemente in der Liste/Bibliothek zu durchschleifen. Z.B

$item = $library.items | where { $_.Name -eq "YourFileName.doc" }

Siehe das Msdn spauditentry Seite Für die vollständige Liste der Eigenschaften können Sie aus den Prüfungsprotokollen auswählen.

Siehe das Msdn spauditmasktype Seite Für die vollständige Liste der Prüfungsflags können Sie festlegen. Um mehrere Flags festzulegen, listen Sie sie in einer vom Bitgewise oder Operator getrennten Zeile auf: '-bxor'. Z.B

$item.Audit.AuditFlags = [Microsoft.SharePoint.SPAuditMaskType]::View -bxor [Microsoft.SharePoint.SPAuditMaskType]::Update -bxor [Microsoft.SharePoint.SPAuditMaskType]::Delete

Sie müssen die ändern Spaudit.auditflags Property programmgesteuert (Beispiele finden Sie im verknüpften Artikel).

Es gibt ein Codeplex -Projekt, das diese Einstellung für die SharePoint Foundation über eine Funktion umschaltet. Es bietet außerdem eine nützliche Benutzeroberfläche zum Anzeigen des Prüfungsanmeldens im Browser- einschließlich einer nützlichen Funktion zum Anzeigen von Protokolleinträgen für ein einzelnes Element von einer ECB-Menüoption.

Auditlog für SharePoint 2010 Foundationhttp://auditlogsp.codeplex.com/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top