語言

ResourcePermissionBase 類別

定義

警告

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

允許控制程式碼存取與安全權限。

public ref class ResourcePermissionBase abstract : 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 abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public abstract class ResourcePermissionBase : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public abstract class ResourcePermissionBase : 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}")>]
type ResourcePermissionBase = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type ResourcePermissionBase = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type ResourcePermissionBase = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public MustInherit Class ResourcePermissionBase
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
繼承
ResourcePermissionBase
衍生
屬性
實作

備註

注意事項

.NET Framework 和 .NET 的所有版本中,代碼存取安全性(CAS)已被棄用。 最新版本的 .NET 不會接受 CAS 註釋,如果使用 CAS 相關 API,則會產生錯誤。 開發人員應尋求其他方法來完成安全任務。

Note

該 ResourcePermissionBase 類別使用序數排序規則比較字串,並忽略被比較字串的情況。

給實施者的注意事項

當你從 繼承 ResourcePermissionBase時,必須至少提供三個構造子,設定兩個屬性,並提供第三個屬性。 所需的建構子包括:一個無參數建構子、一個以 a PermissionState 為參數的建構子,以及任意多個取屬性值的建構子。 需要設定的屬性為 PermissionAccessType 和 TagNames。 第三個需要的屬性是能回傳權限條目的。 關於此類別的實作範例,請參見 PerformanceCounterPermission。 在 PerformanceCounterPermission中, TagNames 屬性私有地設為「機器」和「類別」, PermissionAccessType 屬性私有地設為 類型 PerformanceCounterPermissionAccess,屬性 PermissionEntries 回傳權限條目。

建構函式

名稱 Description
ResourcePermissionBase()
已淘汰.

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

ResourcePermissionBase(PermissionState)
已淘汰.

初始化一個新實例 ResourcePermissionBase ,並以建立時指定的資源存取權限。

欄位

名稱 Description
Any
已淘汰.

指定用來代表任意萬用字元的字元。

Local
已淘汰.

指定用來代表局部參考的字元。

屬性

名稱 Description
PermissionAccessType
已淘汰.

它會取得或設定一個列舉值,描述你給予資源的存取類型。

TagNames
已淘汰.

會取得或設定一組字串,以識別你所保護的資源。

方法

名稱 Description
AddPermissionAccess(ResourcePermissionBaseEntry)
已淘汰.

在權限中新增一個權限條目。

Assert()
已淘汰.

宣告呼叫程式碼可透過呼叫此方法的程式碼存取受權限要求保護的資源,即使堆疊中較高的呼叫者尚未獲得存取該資源的權限。 使用 Assert() 可能會造成安全問題。

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

清除新增權限條目的權限。

Copy()
已淘汰.

建立並回傳與目前權限物件完全相同的副本。

Demand()
已淘汰.

若呼叫堆疊中所有較高的呼叫者尚未獲得當前實例指定的權限,則在執行時強制執行 a SecurityException 。

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

防止呼叫堆疊中較高的呼叫者使用呼叫此方法的程式碼來存取目前實例指定的資源。

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

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

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

從 XML 編碼中重建具有指定狀態的安全物件。

GetHashCode()
已淘汰.

取得適合用於雜湊演算法及資料結構(如雜湊表)的物件雜湊碼 CodeAccessPermission 。

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

回傳加入此權限的物件陣列 ResourcePermissionBaseEntry 。

GetType()
已淘汰.

取得目前實例的 Type。

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

建立並回傳一個權限物件,該物件是目前權限物件與目標權限物件的交集。

IsSubsetOf(IPermission)
已淘汰.

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

IsUnrestricted()
已淘汰.

會有一個值表示該權限是否無限制。

MemberwiseClone()
已淘汰.

建立目前 Object的淺層複本。

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

防止呼叫堆疊中較高的呼叫者使用呼叫此方法的程式碼存取除當前實例指定的資源外的所有資源。

(繼承來源 CodeAccessPermission)
RemovePermissionAccess(ResourcePermissionBaseEntry)
已淘汰.

移除權限中的一個權限條目。

ToString()
已淘汰.

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

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

建立並回傳安全物件及其當前狀態的 XML 編碼。

Union(IPermission)
已淘汰.

建立一個權限物件,結合目前的權限物件與目標權限物件。

適用於