UIPermission 類別

定義

控制與使用者介面和 [剪貼簿] 相關的權限。Controls the permissions related to user interfaces and the Clipboard. 無法繼承這個類別。This class cannot be inherited.

public ref class UIPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
繼承
屬性
實作

備註

Windows 中的繪圖和使用者輸入事件都是使用者介面。Drawing and user input events in windows are user interfaces.

使用 windows 的許可權可以是下列其中一項: [不受限制]、[僅限 SafeTopLevelWindows]、[僅 SafeSubWindows] 或 [不允許任何視窗繪製] 或 [使用者輸入事件存取]。The permission to use windows can be one of the following: unrestricted, limited to SafeTopLevelWindows, only SafeSubWindows, or no window drawing or user input event access allowed. SafeTopLevelWindowsSafeSubWindows 限制在標題和大小,以防止潛在有害程式碼的可能詐騙。SafeTopLevelWindows and SafeSubWindows are restricted in title and size to prevent possible spoofing by potentially harmful code.

使用剪貼簿的許可權可以是下列其中一項: [不受限制]、[僅限寫入] 或 [不允許剪貼簿存取]。The permission to use the Clipboard can be one of the following: unrestricted, write-only, or no Clipboard access allowed. 貼上限制可防止可能有害的應用程式在沒有使用者同意的情況下,從剪貼簿取得資料,同時在使用者透過鍵盤命令起始時,仍允許剪下、複製和貼上作業。The paste limitation prevents potentially harmful applications from taking data from the Clipboard without the user's consent, while still allowing the cut, copy, and paste operations when initiated by the user through keyboard commands.

建構函式

UIPermission(PermissionState)

依照指定使用完全限制或無限制的存取權,初始化 UIPermission 類別的新執行個體。Initializes a new instance of the UIPermission class with either fully restricted or unrestricted access, as specified.

UIPermission(UIPermissionClipboard)

使用剪貼簿的權限 (但無法存取視窗),初始化 UIPermission 類別的新執行個體。Initializes a new instance of the UIPermission class with the permissions for the Clipboard, and no access to windows.

UIPermission(UIPermissionWindow)

使用視窗的權限 (但無法存取剪貼簿),初始化 UIPermission 類別的新執行個體。Initializes a new instance of the UIPermission class with the permissions for windows, and no access to the Clipboard.

UIPermission(UIPermissionWindow, UIPermissionClipboard)

使用針對 Windows 和剪貼簿的指定權限,初始化 UIPermission 類別的新執行個體。Initializes a new instance of the UIPermission class with the specified permissions for windows and the Clipboard.

屬性

Clipboard

取得或設定權限所代表的剪貼簿存取。Gets or sets the Clipboard access represented by the permission.

Window

取得或設定權限所代表的視窗存取。Gets or sets the window access represented by the permission.

方法

Assert()

宣告即使堆疊中較高層的呼叫端未獲得資源存取權限,呼叫程式碼仍可透過呼叫這個方法的程式碼要求權限,來存取受保護的資源。Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. 使用 Assert() 會造成安全性問題。Using Assert() can create security issues.

(繼承來源 CodeAccessPermission)
Copy()

建立並傳回目前權限的相同複本。Creates and returns an identical copy of the current permission.

Demand()

如果在呼叫堆疊中較高的所有呼叫端都尚未被授與由目前執行個體所指定之權限,則會在執行階段強制執行 SecurityExceptionForces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(繼承來源 CodeAccessPermission)
Deny()

防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定的資源。Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(繼承來源 CodeAccessPermission)
Equals(Object)

判斷指定的 CodeAccessPermission 物件是否等於目前的 CodeAccessPermissionDetermines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(繼承來源 CodeAccessPermission)
FromXml(SecurityElement)

透過 XML 編碼,重新建構具有指定狀態的權限。Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

取得 CodeAccessPermission 物件的雜湊碼,其適合用於雜湊表這類的雜湊演算法和資料結構。Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(繼承來源 CodeAccessPermission)
GetType()

取得目前執行個體的 TypeGets the Type of the current instance.

(繼承來源 Object)
Intersect(IPermission)

建立並傳回目前權限與指定權限交集的權限。Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

判斷目前權限是否為指定權限的子集。Determines whether the current permission is a subset of the specified permission.

IsUnrestricted()

傳回值,指出目前的權限是否不受限制。Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

建立目前 Object 的淺層複製。Creates a shallow copy of the current Object.

(繼承來源 Object)
PermitOnly()

防止呼叫堆疊中較高的呼叫端,使用程式碼呼叫此方法來存取目前執行個體所指定之資源以外的所有資源。Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(繼承來源 CodeAccessPermission)
ToString()

建立並傳回目前權限物件的字串表示。Creates and returns a string representation of the current permission object.

(繼承來源 CodeAccessPermission)
ToXml()

建立權限和其目前狀態的 XML 編碼方式。Creates an XML encoding of the permission and its current state.

Union(IPermission)

建立權限與指定權限聯集的權限。Creates a permission that is the union of the permission and the specified permission.

明確介面實作

IPermission.Demand() (繼承來源 CodeAccessPermission)
IStackWalk.Assert() (繼承來源 CodeAccessPermission)
IStackWalk.Demand() (繼承來源 CodeAccessPermission)
IStackWalk.Deny() (繼承來源 CodeAccessPermission)
IStackWalk.PermitOnly() (繼承來源 CodeAccessPermission)

適用於

另請參閱