Вопрос

Мы пытаемся настроить аудит SharePoint на Аудит чтение элементов списка и имеют проблемы с поиском, как включить его.

Поддерживается ли это в версии фонда? Если да, то как мы его активируем?

Это было полезно?

Решение

В WSS3 или SharePoint Foundation нет аудиторского интерфейса. (Очень) базовый интерфейс и отчетный объект являются частью Moss 2007 и SharePoint Server 2010.

Тем не менее, вы можете программно включить аудит на Foundation SharePoint. Это не предоставляет никаких отчетных средств, которые вам нужно будет написать самостоятельно.

Как один из авторов за Сторонний инструмент аудита SharePoint Я тщательно исследовал это, пожалуйста, примите во внимание следующее:

  • Аудит, поскольку он поставляется как с бесплатными, так и с платными версиями SharePoint, глубоко испорчен. Есть много ситуаций, которые вообще не проверяются или неверно проверяются.
  • Данные аудита хранятся очень загадочным образом. Даже используя отчетные средства, которые поставляются с «оплаченными» версиями SharePoint, информация трудно интерпретировать. Также сообщает о времени / вызове ошибок чаще, чем нет.

Если вы серьезно относитесь к аудиту, тогда Получите стороннее решение. Анкет Как я уже упоминал, я работаю в компании, которая предоставляет такие решения, поэтому применяются обычные отказы от ответственности.

Другие советы

Я знаю, что сейчас это старый пост, но у меня было такое же требование, и я только что достиг его программно с использованием PowerShell:

1) Включите аудит уровня предмета.

# 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) Получить записи журнала

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

Этот скрипт выводит результаты как отдельный текст запятой, так что он готов к скопированию и вставке или выводу в CSV. Предупреждение: Версия документа, указанная в свойстве EventData, не может соответствовать номерам истории версий, видимых через сайт SharePoint по мере их изменения.

Изменение сценариев

Эти сценарии включат аудит и извлечет журналы для всех элементов в библиотеке/списке. Если вам нужно нацелиться на конкретный документ в библиотеке документов или один элемент в списке, сделайте это с помощью запроса на имя элемента вместо использования Foreach для прохождения всех элементов в списке/библиотеке. Например

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

Увидеть MSDN SpauditEntry Page Для полного списка свойств вы можете выбрать из журналов аудита.

Увидеть MSDN SpauditMasktype Page Для полного списка флагов аудита вы можете установить. Чтобы установить несколько флагов, перечислите их на одной линии, разделенной битой или оператором: «-BXOR». Например

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

Вам нужно изменить Spaudit.auditflags свойство программно (см. Связанную статью для примеров).

Существует проект CodePlex, который переключает эту настройку для Foundation SharePoint с помощью функции. Он также предоставляет некоторый изящный пользовательский интерфейс для просмотра журнала аудита в браузере, включая полезную функцию для просмотра записей журнала для одного элемента из опции меню ECB.

Auditlog для фонда SharePoint 2010http://auditlogsp.codeplex.com/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top