NamedPermissionSet 類別

定義

警告

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

定義具有與其相關的名稱和說明的使用權限集合。 此類別無法獲得繼承。

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

備註

警告

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

具名許可權集合用於安全性原則管理,以指定要授與屬於特定程式碼群組之程式碼的許可權。 名稱是英數位元的字串。 描述字串可以包含任何可列印的字元。

建構函式

NamedPermissionSet(NamedPermissionSet)
已淘汰.

從其他具名使用權限集合中初始化 NamedPermissionSet 類別的新執行個體。

NamedPermissionSet(String)
已淘汰.

使用指定的名稱來初始化 NamedPermissionSet 類別的全新執行個體。

NamedPermissionSet(String, PermissionSet)
已淘汰.

使用來自使用權限集合的指定名稱來初始化 NamedPermissionSet 類別的新執行個體。

NamedPermissionSet(String, PermissionState)
已淘汰.

使用不受限制或完全限制狀態中的指定名稱來初始化 NamedPermissionSet 類別的新執行個體。

屬性

Count
已淘汰.

取得權限集合所包含的權限物件數目。

(繼承來源 PermissionSet)
Description
已淘汰.

取得或設定目前具名使用權限集合的文字描述。

IsReadOnly
已淘汰.

取得值,表示集合是否為唯讀。

(繼承來源 PermissionSet)
IsSynchronized
已淘汰.

取得值,指出是否保證集合為安全執行緒。

(繼承來源 PermissionSet)
Name
已淘汰.

取得或設定目前具名使用權限集合的名稱。

SyncRoot
已淘汰.

取得目前集合的根物件。

(繼承來源 PermissionSet)

方法

AddPermission(IPermission)
已淘汰.

將指定的權限加入 PermissionSet

(繼承來源 PermissionSet)
AddPermissionImpl(IPermission)
已淘汰.

將指定的權限加入 PermissionSet

(繼承來源 PermissionSet)
Assert()
已淘汰.

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

(繼承來源 PermissionSet)
ContainsNonCodeAccessPermissions()
已淘汰.

取得值,表示 PermissionSet 是否包含非衍生自 CodeAccessPermission 的權限。

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

從具名使用權限集合中建立使用權限集合複本。

Copy(String)
已淘汰.

使用不同的名稱但相同的使用權限建立具名使用權限集合的複本。

CopyTo(Array, Int32)
已淘汰.

將集合的權限物件複製到 Array 中的指定位置。

(繼承來源 PermissionSet)
Demand()
已淘汰.

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

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

會讓任何通過權限呼叫程式碼的 Demand() 失敗,該權限與目前 PermissionSet 中包含的權限類型有交集。

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

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

Equals(Object)
已淘汰.

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

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

使用 XML 編碼方式重建具有指定狀態的具名使用權限集合。

GetEnumerator()
已淘汰.

傳回此集合權限的列舉值。

(繼承來源 PermissionSet)
GetEnumeratorImpl()
已淘汰.

傳回此集合權限的列舉值。

(繼承來源 PermissionSet)
GetHashCode()
已淘汰.

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

GetHashCode()
已淘汰.

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

(繼承來源 PermissionSet)
GetPermission(Type)
已淘汰.

如果它存在此集合中,則取得指定類型的使用權限物件。

(繼承來源 PermissionSet)
GetPermissionImpl(Type)
已淘汰.

如果它存在此集合中,則取得指定類型的使用權限物件。

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

取得目前執行個體的 Type

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

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

(繼承來源 PermissionSet)
IsEmpty()
已淘汰.

取得值,指出 PermissionSet 是否為空的。

(繼承來源 PermissionSet)
IsSubsetOf(PermissionSet)
已淘汰.

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

(繼承來源 PermissionSet)
IsUnrestricted()
已淘汰.

判斷 PermissionSet 是否為 Unrestricted

(繼承來源 PermissionSet)
MemberwiseClone()
已淘汰.

建立目前 Object 的淺層複製。

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

會讓透過非目前 PermissionSet 子集的任何 PermissionSet 呼叫程式碼傳遞之任何 Demand() 失敗。

(繼承來源 PermissionSet)
RemovePermission(Type)
已淘汰.

從集合中移除特定類型的權限。

(繼承來源 PermissionSet)
RemovePermissionImpl(Type)
已淘汰.

從集合中移除特定類型的權限。

(繼承來源 PermissionSet)
SetPermission(IPermission)
已淘汰.

將權限設定為 PermissionSet,以取代任何相同類型的現有權限。

(繼承來源 PermissionSet)
SetPermissionImpl(IPermission)
已淘汰.

將權限設定為 PermissionSet,以取代任何相同類型的現有權限。

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

傳回 PermissionSet 的字串表示。

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

建立具名使用權限集合的 XML 項目描述。

Union(PermissionSet)
已淘汰.

建立目前 PermissionSet 與指定 PermissionSet 聯集的 PermissionSet

(繼承來源 PermissionSet)

明確介面實作

IDeserializationCallback.OnDeserialization(Object)
已淘汰.

執行於整個物件 Graph 已經還原序列化時。

(繼承來源 PermissionSet)

擴充方法

Cast<TResult>(IEnumerable)
已淘汰.

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)
已淘汰.

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)
已淘汰.

啟用查詢的平行化作業。

AsQueryable(IEnumerable)
已淘汰.

IEnumerable 轉換成 IQueryable

適用於