Question

Nous essayons de mettre en place l'audit SharePoint lecture des éléments de liste et ont des problèmes de trouver comment l'activer.

Est-ce pris en charge dans la version Foundation? Si oui, comment peut-on activer?

Était-ce utile?

La solution

Il n'y a pas d'interface utilisateur d'audit dans WSS3 ou SharePoint Foundation. Une (très) interface de base et établissement de rapports fait partie de MOSS 2007 et SharePoint Server 2010.

Cependant, vous pouvez activer l'audit sur SharePoint Foundation programme. Cela ne fournit aucune installation de rapports, dont vous aurez besoin de vous écrire.

Comme l'un des auteurs derrière un tiers outil d'audit SharePoint Je l'ai étudié ce fond, s'il vous plaît prendre en compte les éléments suivants:

  • l'audit, il est livré avec les versions gratuites et payantes de SharePoint, est profondément erronée. Il existe de nombreuses situations qui ne sont pas vérifiés du tout ou mal vérifiés.
  • Les données d'audit sont stockées d'une manière très cryptique. Même en utilisant les installations de rapports qui viennent avec le « payé » versions de SharePoint, l'information est difficile à interpréter. En outre des rapports temps sur / cause plus souvent des erreurs que non.

Si vous êtes sérieux au sujet de la vérification puis get une solution tierce . Comme je l'ai mentionné, je travaille pour une entreprise qui fournit ce genre de solutions ainsi les dénis habituelles s'appliquent.

Autres conseils

Je sais que c'est un ancien poste maintenant, mais j'eu la même exigence et je viens obtenu à l'aide de programmation PowerShell:

1) Activation de l'audit au niveau de l'élément.

# 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) Récupérer les entrées du journal

# 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()

Ce script affiche les résultats comme séparés par des virgules texte afin qu'il soit prêt à être copié et collé ou dans un fichier CSV émis. Attention:. La version du document figurant dans la propriété EventData peut ne pas correspondre aux chiffres de l'historique des versions visibles sur le site SharePoint comme ils changent

Modification des scripts

Ces scripts activer l'audit et récupérer les journaux pour tous les éléments dans la bibliothèque / liste. Si vous avez besoin de cibler un document particulier dans une bibliothèque de documents ou un seul élément dans une liste, faites une requête sur le nom de l'élément au lieu d'utiliser foreach à boucle à travers tous les éléments dans la liste / bibliothèque. Par exemple.

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

Voir la la page MSDN SPAuditEntry pour la liste complète des propriétés que vous pouvez sélectionnez des journaux d'audit.

Voir la la page MSDN SPAuditMaskType pour la liste complète des indicateurs de vérification vous peut définir. Pour définir plusieurs drapeaux, liste les sur une ligne séparée par le ou opérateur au niveau du bit: « -bxor ». Par exemple.

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

Vous devez modifier la propriété SPAudit.AuditFlags programme ( voir l'article lié pour des exemples).

Il y a un projet CodePlex qui permet de basculer ce paramètre pour SharePoint Foundation via une fonctionnalité. Il fournit également une interface utilisateur pour la visualisation nifty le journal d'audit dans le browser- y compris une fonction utile pour afficher les entrées du journal d'un seul élément d'une option de menu de la BCE.

AuditLog pour SharePoint 2010 Foundation http://auditlogsp.codeplex.com/

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top