Domanda

Stiamo cercando di configurare SharePoint auditing a lettura di voci di elenco e stanno avendo problemi a trovare il modo per accenderlo.

E 'questo supportato nella versione Fondazione? Se è così, come possiamo attivarlo?

È stato utile?

Soluzione

Non v'è alcuna interfaccia utente di Revisione in WSS3 o SharePoint Foundation. A (molto) interfaccia di base e struttura di reporting è parte di MOSS 2007 e SharePoint Server 2010.

Tuttavia, è possibile attivare il controllo a livello di codice in SharePoint Foundation. Questo non fornisce alcuna struttura di reporting, che sarà necessario per scrivere.

Come uno dietro un terzo strumento SharePoint revisione aziendale ho studiato a fondo questo, si prega di prendere in considerazione quanto segue:

  • Auditing, in quanto le navi con entrambe le versioni gratuite ea pagamento di SharePoint, è profondamente sbagliata. Ci sono molte situazioni che non soggetti a revisione contabile a tutti o non correttamente soggetti a revisione contabile.
  • I dati di controllo vengono memorizzati in modo molto criptico. Anche utilizzando le strutture di reporting che vengono con il 'pagato' versioni di SharePoint, l'informazione è difficile da interpretare. riporta anche Time Out / causa di errori il più delle volte.

Se siete seriamente di auditing poi get una terza soluzione parti . Come ho già detto io lavoro per una società che fornisce questo tipo di soluzioni in modo da applicare le solite esclusioni di responsabilità.

Altri suggerimenti

So che questo è un vecchio post, ma ora ho avuto la stessa esigenza e ho appena raggiunto a livello di codice utilizzando PowerShell:

1) Accendere livello di articolo di revisione.

# 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) Recuperare voci di registro

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

Questo script emette i risultati come separati da virgole di testo in modo che sia pronto per essere copiato e incollato o emesso in un file CSV. Attenzione:. La versione documento elencato nella proprietà EventData potrebbe non corrispondere i numeri della cronologia delle versioni visibili attraverso il sito di SharePoint come cambiano

Modifica gli script

Queste modifiche verranno attivare il controllo e recuperare i registri per tutti gli elementi nella libreria / lista. Se avete bisogno di indirizzare un particolare documento in una libreria di documenti o di un singolo elemento di un elenco, farlo con una query sul nome oggetto invece di utilizzare foreach per scorrere tutti gli elementi della lista / biblioteca. Per es.

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

Vedere la MSDN SPAuditEntry pagina per l'elenco completo delle proprietà che è possibile selezionare uno dei registri di controllo.

Vedere la MSDN SPAuditMaskType pagina per l'elenco completo dei risultati degli audit bandiere voi può impostare. Per impostare più flag, elencarli su una riga separata dal bit a bit o l'operatore: '-bxor'. Per es.

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

È necessario modificare la proprietà SPAudit.AuditFlags di programmazione ( vedere l'articolo collegato per gli esempi).

C'è un progetto CodePlex che attiva questa impostazione per SharePoint Foundation tramite una caratteristica. Esso fornisce anche qualche ingegnoso interfaccia utente per la visualizzazione del registro di controllo in su browser tra cui una funzione utile per visualizzare le voci di registro per un singolo elemento da un menu BCE.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top