У меня есть клиент, использующий SharePoint 2007 (MOSS), который хочет отслеживать доступ к содержимому библиотек документов; в основном изменения (добавление / удаление / изменение файлов), но доступ для чтения тоже неплохо отслеживать.
Мы включили ведение журнала аудита Sharepoint и попробовали программу под названием Logbinder, которая получает информацию, но не совсем то, что нам нужно; он помещает информацию аудита в журналы Windows, а не в отчет (и он помещает всю информацию в одно поле, если экспортируется из журналов), и для этого требуется много прав администратора, которые нам неудобно давать программе (это нужны права администратора сайта, когда нужно просто читать БД)
Как мы можем получить отчеты о том, кто изменяет содержимое библиотеки документов из SharePoint?
С оговоркой, что я никогда не использовал его раньше (и не имею к нему никакого отношения ...) Этот продукт, кажется, соответствует вашим потребностям:
http://www.muhimbi.com/Products/SharePoint-Audit.aspx
Он генерирует отчеты на основе данных журнала аудита, которые администрируются и просматриваются на вашем сайте SharePoint.
Один из подходов - включить управление версиями. Это даст вам чистый список версий, которые вы можете прочитать, используя SPListItem.Versions или SPFile.Versions. Вам придется писать код.