語言

NamedPermissionSet 類別

定義

警告

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

定義一個權限集,並附有名稱和描述。 此類別無法獲得繼承。

public ref class NamedPermissionSet sealed : 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
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}")>]
type NamedPermissionSet = class
    inherit PermissionSet
[<System.Serializable>]
type NamedPermissionSet = class
    inherit PermissionSet
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type NamedPermissionSet = class
    inherit PermissionSet
type NamedPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class NamedPermissionSet
Inherits PermissionSet
繼承
NamedPermissionSet
屬性

備註

注意事項

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

命名權限集用於安全政策管理,用以指定屬於特定程式碼群組的程式碼應獲得的權限。 名稱是由字母數字組成的字串。 描述字串可以包含任何可列印的字元。

建構函式

名稱 Description
NamedPermissionSet(NamedPermissionSet)
已淘汰.

從另一個命名的權限集初始化該 NamedPermissionSet 類別的新實例。

NamedPermissionSet(String, PermissionSet)
已淘汰.

初始化一個新的類別實例 NamedPermissionSet ,並從權限集中以指定名稱初始化。

NamedPermissionSet(String, PermissionState)
已淘汰.

初始化一個以指定名稱的類別新實例 NamedPermissionSet ,以無限制或完全受限狀態。

NamedPermissionSet(String)
已淘汰.

初始化一個新的、空的類別實例 NamedPermissionSet ,並以指定名稱初始化。

屬性

名稱 Description
Count
已淘汰.

取得權限集中所包含的權限物件數量。

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

取得或設定目前命名權限集的文字描述。

IsReadOnly
已淘汰.

會獲得一個值,表示該集合是否為唯讀。

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

會獲得一個值,表示該集合是否保證執行緒安全。

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

取得或設定目前命名權限集的名稱。

SyncRoot
已淘汰.

取得目前集合的根物件。

(繼承來源 PermissionSet)

方法

名稱 Description
AddPermission(IPermission)
已淘汰.

為 新增指定權限。PermissionSet

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

為 新增指定權限。PermissionSet

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

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

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

會得到一個值,表示 是否 PermissionSet 包含非源自 CodeAccessPermission的權限。

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

從一個命名的權限集建立一個權限集副本。

Copy(String)
已淘汰.

建立一份命名權限集的副本,名稱不同但權限相同。

CopyTo(Array, Int32)
已淘汰.

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

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

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

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

會使任何 Demand() 通過呼叫程式碼且與當前 PermissionSet 類型中某類型的權限交集的權限都會失敗。

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

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

FromXml(SecurityElement)
已淘汰.

從 XML 編碼重建具指定狀態的命名權限集。

GetEnumerator()
已淘汰.

回傳一個列舉子以取得集合的權限。

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

回傳一個列舉子以取得集合的權限。

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

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

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()
已淘汰.

會導致 Demand() 任何通過呼叫碼的 PermissionSet 非電流 PermissionSet 子集的程式碼失效。

(繼承來源 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)

明確介面實作

名稱 Description
IDeserializationCallback.OnDeserialization(Object)
已淘汰.

當整個物件圖都被反序列化時執行。

(繼承來源 PermissionSet)

擴充方法

名稱 Description
AsParallel(IEnumerable)
已淘汰.

啟用查詢的平行處理。

AsQueryable(IEnumerable)
已淘汰.

將 IEnumerable 轉換成 IQueryable。

Cast<TResult>(IEnumerable)
已淘汰.

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

OfType<TResult>(IEnumerable)
已淘汰.

根據指定的型別篩選 IEnumerable 的專案。

適用於