Поделиться через


Свойство 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

См. также

Справочные материалы

SPAuditEntry класс

Элементы SPAuditEntry

Пространство имен Microsoft.SharePoint

Другие ресурсы

Item-Level Auditing with SharePoint Server 2007