Свойство SPAuditEntry.EventData
Получает данные, в XML-разметка, зависит от типа события, определенного в свойстве Event .
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public ReadOnly Property EventData As String
Get
'Применение
Dim instance As SPAuditEntry
Dim value As String
value = instance.EventData
public string EventData { get; }
Значение свойства
Тип: System.String
String , в котором размещается XML-разметка, предоставляя данные, относящиеся к типу событий, который представляет объект SPAuditEntry .
Замечания
Для пользовательских событий, которые вы создаете можно использовать любой XML-схемы. (Или можно использовать значение undefined формат XML). Дополнительные сведения о данных события настраиваемых событий обратитесь к WriteAuditEvent. Данные для пользовательских событий не должен превышать 4 000 символов. (Некоторые системных событий необходимо создать более 4000 символов данные события.)
Некоторые из встроенных событий в SharePoint Foundation размещения данных в свойство EventData , как показано в следующей таблице. Метод ToString имеет значение этого свойства в тегах <EventData></EventData> . Обратите внимание, что если данные, логически делится, он также внутренних разметку XML. Если данные состоит из одной точки данных (как в случае, например, с событием Copy ), он обычно не имеет внутренней разметки XML. Тем не менее если один и тот же тип данных отображается как часть комплексные данные в другой события EventData, имеет же XML-разметка даже в том случае, если его элемент единственным данных. Например событие ChildMove помечается <NewName>; Поэтому эта же разметка отображается на данные для события перемещения, несмотря на то, что новое имя элемент единственным данных.
Для встроенных событий, не перечисленных здесь,EventData— этопустая ссылка (Nothing в Visual Basic)и не включенный в строки, возвращаемой методомToString. Добавлены символы перевода строки для удобства чтения. Фактическое значение свойства не имеет переносов строк и пробелов.
Значение SPAuditEventType |
Тип события |
Пример значения для того свойства |
Описание значения |
---|---|---|---|
AuditMaskChanged |
Флаги аудита изменены для аудита объекта. |
<NewAuditMask>68</NewAuditMask> |
Новая маска аудита. |
ChildDelete |
Удалить дочернего объекта аудита. |
<RelatedItem> <Id>137DA01F-9AFD-5d9d-80C7-02AF85C822A8</Id> <Relationship>ChildDelete</Relationship> <Type>1</Type> <Location>MyTargetDocumentLibrary/DeletedFile.ext</Location> <LocationType>0</LocationType> </RelatedItem> |
GUID дочерний элемент удаляется, его связь с аудита объекта до удаления URL-адрес дочернего элемента и тип расположения (который всегда равно 0 в SharePoint Foundation ). |
ChildMove |
Переместить дочернего объекта аудита. |
<RelatedItem> <Id>937DA01F-9AFD-5d9d-80C7-02AF85C822A8</Id> <Relationship>ChildMove</Relationship> <NewName>MyTargetDocumentLibrary/MovedFile.ext</NewName> </RelatedItem> |
GUID элемента, который перемещается, URL-адрес, в который перемещается и отношений перемещаемый элемент аудита объект. |
CheckIn |
Выполняется регистрация документа. |
<Version> <Major>5</Major> <Minor>0</Minor> </Version> |
Новая версия документа. |
Копировать |
Скопировать проверенного элемента. |
http://MyServer/MyTargetDocumentLibrary/CopiedFile.ext |
URL-адрес конечного копии. |
Удалить |
Аудит объект будет удален. |
<Version> <AllVersions/> </Version> <Recycle>1</Recycle> |
Версии, который был удален и перемещены в корзину (1) или полностью удаляется (0). |
EventsDeleted |
Некоторые записи аудита удаляются из базы данных SharePoint. |
<DeleteEntriesInfo> <Rows>127</Rows> <EndDate>2007-03-29T20:42:06</EndDate> </DeleteEntriesInfo> |
Дата и время, созданные ранее которой были удалены все записи и число удаленных записей. |
Move |
Аудит объект перемещается. |
<NewName>MyTargetDocumentLibrary/MovedFile.ext</NewName> |
Новый относительный URL-адрес для файла. |
Поиск |
Поиск аудита объекта. |
query='search_term';constraint=' site:"http://MyServer/MyDocumentLibrary"' |
Условия поиска и объект, который выполняется поиск. |
SecGroupCreate |
Группа создается для семейства веб-сайтов. (Это действие также создает события обновления. См.) |
<title>ClericalPersonnel</title> <groupid>11</groupid> <user>12</user> |
Имя новой группы, его идентификатор и идентификатор первого пользователя, создавшего группу. |
SecGroupDelete |
Удаление группы в семействе сайтов. |
<groupid>11</groupid> |
Идентификатор группы. |
SecGroupMemberAdd |
Пользователь добавлен в группу. |
<groupid>11</groupid> <user>8</user> |
Идентификатор группы и пользователя, который был добавлен. |
SecGroupMemberDelete |
Пользователь удаляется из группы. |
То же, что SecGroupMemberAdd выше. |
Идентификатор группы и идентификатор пользователя, который был удален. |
SecRoleBindBreakInherit |
Разрыв дочернего сайта наследование определений уровня разрешений (то есть, определения ролей). |
<url>ShippingDept</url> <scope>92EEC412-C14B-6EFB-AB9F-FA821A3A4C63</scope> |
URL-адрес и идентификатор GUID для дочернего сайта. |
SecRoleBindInherit |
Дочерний сайт имеет значение наследование определений уровня разрешений (то есть, определения ролей) от его родителя. |
То же, что SecRoleBindBreakInherit. |
То же, что SecRoleBindBreakInherit. |
SecRoleBindUpdate |
Изменение разрешений пользователя или группы для аудита объекта. |
<roleid>1073741826</roleid> <principalid>11</principalid> <scope>72EEC412-B14B-4EFB-AB95-EA821A3A4C63</scope> |
Идентификатор уровня разрешений (сочетание разрешения, предоставляемые для людей, удерживая определенной роли для семейства веб-сайтов), идентификатор пользователя или группы ("Субъект") и идентификатор GUID объекта, аудита. |
SecRoleDefCreate |
Будет создан новый уровень разрешений (сочетание разрешения, предоставляемые для людей, удерживая определенной роли для семейства веб-сайтов). |
<name>SpecialPermissionPackage</name> <id>8243098299</id> <perm>199169</perm> |
Имя и идентификатор нового уровня разрешений и числовой код для комбинации разрешений. |
SecRoleDefDelete |
Удалить уровень разрешений (сочетание разрешения, предоставляемые для людей, удерживая определенной роли для семейства веб-сайтов). |
<id>8243098299</id> |
Идентификатор уровня разрешений. |
SecRoleDefModify |
Изменить уровень разрешений (сочетание разрешения, предоставляемые для людей, удерживая определенной роли для семейства веб-сайтов). |
<name>SpecialPermissionPackage</name> <id>8243098299</id> <perm>199169</perm> |
Имя и идентификатор уровня измененных разрешений и числовой код для новой комбинации разрешений. |
Update |
Существующий объект обновляется. |
MyFile.doc |
Имя элемента. |
Update |
Новый элемент добавляется в список. |
То же, что запись событий. |
Версия документа. |
Update |
Новая группа добавляется в список всех групп для семейства веб-сайтов. (См. также SecGroupCreate.) |
11_.000 |
Идентификатор группы управляются ("11" в данном примере). |
Примеры
The following example (from Item-Level Auditing with SharePoint Server 2007) shows this property in use.
foreach (SPAuditEntry oAuditEntry in collAuditEntries) {
if (oAuditEntry.SourceName == "CustomViewAuditEvent") {
string strMyXml = oAuditEntry.EventData;
// process custom event
}
}
Dim oAuditQuery As New SPAuditQuery(oSiteCollection)
oAuditQuery.RestrictToListItem(item)
Dim collAuditEntries As SPAuditEntryCollection = oSiteCollection.Audit.GetEntries(oAuditQuery)
For Each oAuditEntry As SPAuditEntry In collAuditEntries
' get info from audit log
Next oAuditEntry
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint