UIPermission 類別

定義

警告

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

控制與使用者介面和 [剪貼簿] 相關的權限。 此類別無法獲得繼承。

public ref class UIPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[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 UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
繼承
屬性
實作

備註

警告

程式代碼啟用安全性 (CAS) 已在所有版本的 .NET Framework 和 .NET 中已被取代。 最新版本的 .NET 不接受 CAS 批注,並在使用 CAS 相關 API 時產生錯誤。 開發人員應尋求替代方案來完成安全性工作。

在視窗中繪製和使用者輸入事件是使用者介面。

使用視窗的許可權可以是下列其中一項:不受限制、僅限於 SafeTopLevelWindows、僅限 SafeSubWindows,或不允許視窗繪圖或使用者輸入事件存取。 SafeTopLevelWindowsSafeSubWindows 受限於標題和大小,以防止可能有害的程式代碼詐騙。

使用剪貼簿的許可權可以是下列其中一項:不受限制、僅限寫入或不允許任何剪貼簿存取。 貼上限制可防止潛在的有害應用程式從剪貼簿擷取數據,而使用者同意,同時仍允許使用者透過鍵盤命令起始剪下、複製和貼上作業。

建構函式

UIPermission(PermissionState)
已淘汰.

依照指定使用完全限制或無限制的存取權,初始化 UIPermission 類別的新執行個體。

UIPermission(UIPermissionClipboard)
已淘汰.

使用剪貼簿的權限 (但無法存取視窗),初始化 UIPermission 類別的新執行個體。

UIPermission(UIPermissionWindow)
已淘汰.

使用視窗的權限 (但無法存取剪貼簿),初始化 UIPermission 類別的新執行個體。

UIPermission(UIPermissionWindow, UIPermissionClipboard)
已淘汰.

使用針對 Windows 和剪貼簿的指定權限,初始化 UIPermission 類別的新執行個體。

屬性

Clipboard
已淘汰.

取得或設定權限所代表的剪貼簿存取。

Window
已淘汰.

取得或設定權限所代表的視窗存取。

方法

Assert()
已淘汰.

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

(繼承來源 CodeAccessPermission)
Copy()
已淘汰.

建立並傳回目前權限的相同複本。

Demand()
已淘汰.

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

(繼承來源 CodeAccessPermission)
Deny()
已淘汰.
已淘汰.

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

(繼承來源 CodeAccessPermission)
Equals(Object)
已淘汰.

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

(繼承來源 CodeAccessPermission)
FromXml(SecurityElement)
已淘汰.

透過 XML 編碼,重新建構具有指定狀態的權限。

GetHashCode()
已淘汰.

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

(繼承來源 CodeAccessPermission)
GetType()
已淘汰.

取得目前執行個體的 Type

(繼承來源 Object)
Intersect(IPermission)
已淘汰.

建立並傳回目前權限與指定權限交集的權限。

IsSubsetOf(IPermission)
已淘汰.

判斷目前權限是否為指定權限的子集。

IsUnrestricted()
已淘汰.

傳回值,指出目前的權限是否不受限制。

MemberwiseClone()
已淘汰.

建立目前 Object 的淺層複製。

(繼承來源 Object)
PermitOnly()
已淘汰.

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

(繼承來源 CodeAccessPermission)
ToString()
已淘汰.

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

(繼承來源 CodeAccessPermission)
ToXml()
已淘汰.

建立權限和其目前狀態的 XML 編碼方式。

Union(IPermission)
已淘汰.

建立權限與指定權限聯集的權限。

適用於

另請參閱