SPAuditEntry.EventData property
取得資料,在專屬的Event屬性中所識別的事件類型的 XML 標記。
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'宣告
Public ReadOnly Property EventData As String
Get
'用途
Dim instance As SPAuditEntry
Dim value As String
value = instance.EventData
public string EventData { get; }
Property value
Type: System.String
String 扮演提供專屬於的SPAuditEntry物件所代表的事件類型的資料的 XML 標記。
備註
為您建立的自訂事件,您可以使用任何 XML 結構描述。(或您可以使用未定義的 XML 格式)。自訂事件的事件資料的相關資訊,請參閱WriteAuditEvent。自訂事件的資料不得超過 4000 個字元。(某些系統事件產生事件資料的多個 4000 個的字元)。
SharePoint Foundation中的內建事件的一些資料放入EventData屬性,如下表所示。ToString方法中自動換行此屬性的值<EventData></EventData>標記。請注意如果此資料是以邏輯方式整除,其內部的 XML 標記,以及。如果資料組成單一資料點 (在此情況下,例如,與Copy事件),其通常沒有內部 XML 標記。不過,如果相同資料型別出現其他事件EventData中的複雜資料的一部分,它具有相同的 XML 標記時,即使它會針對要資料點。使用<NewName>; 例如,標示 ChildMove 事件的一部分即使新名稱是唯一的資料點,這個相同的標記會出現在移動事件的資料。
未列在這裡的內建事件EventData是a null reference (Nothing in Visual Basic)而且不包含在傳回的字串ToString。已新增分行符號的可讀性。屬性的實際值有無分行符號或空格。
SPAuditEventType 值 |
事件類型 |
EventData 屬性值的範例 |
值的描述 |
---|---|---|---|
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> |
下層,但刪除稽核物件的子項目和位置類型 (這是一律在SharePoint Foundation0) 的前刪除 URL 及其關聯的 GUID。 |
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> |
新的版本文件。 |
Copy |
複製的稽核項目。 |
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> |
日期與時間之前刪除所有項目,以及已刪除的項目數目。 |
SoftDelete |
稽核的物件已移動。 |
<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> |
名稱和識別碼的變更 」 權限層級和新的權限組合數值程式碼。 |
更新 |
更新現有的物件。 |
MyFile.doc |
項目的名稱。 |
更新 |
新項目新增至清單。 |
CheckIn 事件相同。 |
文件的版本。 |
更新 |
新群組新增至網站集合的所有群組的清單。(請參閱也 SecGroupCreate)。 |
11_.000 |
群組的識別碼影響 ("11"在此範例中)。 |
Examples
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 namespace