ReadOnlyPermissionSet 類別

定義

表示可以包含許多不同類型權限的唯讀集合。

public ref class ReadOnlyPermissionSet sealed : System::Security::PermissionSet
[System.Serializable]
public sealed class ReadOnlyPermissionSet : System.Security.PermissionSet
[<System.Serializable>]
type ReadOnlyPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class ReadOnlyPermissionSet
Inherits PermissionSet
繼承
ReadOnlyPermissionSet
屬性

備註

唯讀許可權集合是從明確 XML 建立,無法在建立之後修改。 此限制可確保許可權集合會還原為原本建立來源的相同 XML 編碼。 嘗試從 的結果 InvalidOperationException 中新增或移除許可權 ReadOnlyPermissionSet

請注意,您從 ReadOnlyPermissionSet 取得的任何許可權都只是許可權的複本。 如果複本可變動且已變更,則 中的 ReadOnlyPermissionSet 許可權不會變更。

建構函式

ReadOnlyPermissionSet(SecurityElement)

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

屬性

Count

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

(繼承來源 PermissionSet)
IsReadOnly

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

IsSynchronized

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

(繼承來源 PermissionSet)
SyncRoot

取得目前集合的根物件。

(繼承來源 PermissionSet)

方法

AddPermission(IPermission)

將指定的權限加入 PermissionSet

(繼承來源 PermissionSet)
AddPermissionImpl(IPermission)

將指定的權限加入 PermissionSet

(繼承來源 PermissionSet)
Assert()

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

(繼承來源 PermissionSet)
ContainsNonCodeAccessPermissions()

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

(繼承來源 PermissionSet)
Copy()

建立 ReadOnlyPermissionSet 的複本。

CopyTo(Array, Int32)

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

(繼承來源 PermissionSet)
Demand()

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

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

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

(繼承來源 PermissionSet)
Equals(Object)

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

(繼承來源 PermissionSet)
FromXml(SecurityElement)

透過 XML 編碼,重新建構具有指定狀態的安全性物件。

GetEnumerator()

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

(繼承來源 PermissionSet)
GetEnumeratorImpl()

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

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

適用於