EventLogPermission 類別

定義

警告

Code Access Security is not supported or honored by the runtime.

控制事件記錄的程式碼存取使用權限。

public ref class EventLogPermission sealed : System::Security::Permissions::ResourcePermissionBase
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
[System.Serializable]
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
type EventLogPermission = class
    inherit ResourcePermissionBase
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type EventLogPermission = class
    inherit ResourcePermissionBase
[<System.Serializable>]
type EventLogPermission = class
    inherit ResourcePermissionBase
Public NotInheritable Class EventLogPermission
Inherits ResourcePermissionBase
繼承
屬性

備註

請勿授 EventLogPermission 與部分信任的程式碼。 讀取和寫入事件記錄檔的功能可讓程式碼執行動作,例如在另一個應用程式的名稱中發出事件記錄檔訊息。

注意

如果事件記錄檔的 屬性所 EventLog.Source 指定的事件來源不存在,就會建立新的事件來源。 若要在 Windows Vista 和更新版本的 Windows 或 Windows Server 2003 中建立事件來源,您必須具有系統管理許可權。

這項需求的原因是必須搜尋所有事件記錄檔,包括安全性,才能判斷事件來源是否是唯一的。 從 Windows Vista 開始,使用者沒有存取安全性記錄的許可權,因此會 SecurityException 擲回 。

從 Windows Vista 開始,使用者帳戶控制 (UAC) 會決定使用者的許可權。 如果您是內建 Administrators 群組的成員,系統會將兩個執行階段存取語彙基元 (Token) 指派給您:標準使用者存取語彙基元及管理員存取語彙基元。 根據預設,您會屬於標準使用者角色。 若要執行可存取安全性記錄的程式碼,您必須先將許可權從標準使用者提升為系統管理員。 您可以在啟動應用程式時,以滑鼠右鍵按一下應用程式圖示,並指出您想要以系統管理員身分執行,藉此提高為系統管理員權限。

建構函式

EventLogPermission()

初始化 EventLogPermission 類別的新執行個體。

EventLogPermission(EventLogPermissionAccess, String)

使用指定的存取層級和要使用的電腦名稱,初始化 EventLogPermission 類別的新執行個體。

EventLogPermission(EventLogPermissionEntry[])

使用指定的使用權限項目,初始化 EventLogPermission 類別的新執行個體。

EventLogPermission(PermissionState)

使用指定權限狀態,初始化 EventLogPermission 類別的新執行個體。

欄位

Any

指定用來表示任何萬用字元 (Wildcard Character) 的字元。

(繼承來源 ResourcePermissionBase)
Local

指定用來表示區域參考的字元。

(繼承來源 ResourcePermissionBase)

屬性

PermissionAccessType

取得或設定一個列舉值,以描述對資源您所授與的存取權類型。

(繼承來源 ResourcePermissionBase)
PermissionEntries

取得這個使用權限要求的使用權限項目的集合。

TagNames

取得或設定一個字串陣列,以辨識您要保護的資源。

(繼承來源 ResourcePermissionBase)

方法

AddPermissionAccess(ResourcePermissionBaseEntry)

將使用權限項目加入至使用權限。

(繼承來源 ResourcePermissionBase)
Assert()

宣告即使堆疊中較高層的呼叫端未獲得資源存取權限,呼叫程式碼仍可透過呼叫這個方法的程式碼要求權限,來存取受保護的資源。 使用 Assert() 會造成安全性問題。

(繼承來源 CodeAccessPermission)
Clear()

清除已加入的使用權限項目中的使用權限。

(繼承來源 ResourcePermissionBase)
Copy()

建立並傳回目前使用權限物件的相同複本。

(繼承來源 ResourcePermissionBase)
Demand()

如果在呼叫堆疊中較高的所有呼叫端都尚未被授與由目前執行個體所指定之權限,則會在執行階段強制執行 SecurityException

(繼承來源 CodeAccessPermission)
Deny()
已過時。
已過時。

防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定的資源。

(繼承來源 CodeAccessPermission)
Equals(Object)

判斷指定的 CodeAccessPermission 物件是否等於目前的 CodeAccessPermission

(繼承來源 CodeAccessPermission)
FromXml(SecurityElement)

透過 XML 編碼,重新建構具有指定狀態的安全性物件。

(繼承來源 ResourcePermissionBase)
GetHashCode()

取得 CodeAccessPermission 物件的雜湊碼,其適合用於雜湊表這類的雜湊演算法和資料結構。

(繼承來源 CodeAccessPermission)
GetPermissionEntries()

傳回已加入至這個使用權限的 ResourcePermissionBaseEntry 物件陣列。

(繼承來源 ResourcePermissionBase)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
Intersect(IPermission)

建立並傳回目前使用權限物件和目標使用權限物件交集的使用權限物件。

(繼承來源 ResourcePermissionBase)
IsSubsetOf(IPermission)

判斷目前使用權限物件是否為指定使用權限的子集。

(繼承來源 ResourcePermissionBase)
IsUnrestricted()

取得值,表示使用權限是否不受限制。

(繼承來源 ResourcePermissionBase)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
PermitOnly()

防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定之資源以外的所有資源。

(繼承來源 CodeAccessPermission)
RemovePermissionAccess(ResourcePermissionBaseEntry)

從使用權限中移除使用權限項目。

(繼承來源 ResourcePermissionBase)
ToString()

建立並傳回目前權限物件的字串表示。

(繼承來源 CodeAccessPermission)
ToXml()

建立並傳回安全性物件的 XML 編碼方式和目前狀態。

(繼承來源 ResourcePermissionBase)
Union(IPermission)

建立將目前使用權限物件和目標使用權限物件相結合的使用權限物件。

(繼承來源 ResourcePermissionBase)

適用於

另請參閱