ReadOnlyPermissionSet クラス

定義

複数の異なる型のアクセス許可を格納できる読み取り専用のコレクションを表します。Represents a read-only collection that can contain many different types of permissions.

public ref class ReadOnlyPermissionSet sealed : System::Security::PermissionSet
[System.Serializable]
public sealed class ReadOnlyPermissionSet : System.Security.PermissionSet
type ReadOnlyPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class ReadOnlyPermissionSet
Inherits PermissionSet
継承
ReadOnlyPermissionSet
属性

注釈

読み取り専用アクセス許可セットは、明示的な XML から作成され、作成後に変更することはできません。Read-only permission sets are created from explicit XML and cannot be modified after creation. この制限により、アクセス許可セットは、最初に作成されたものと同じ XML エンコーディングに復元されます。This restriction ensures that the permission set will be restored to the same XML encoding that it was originally created from. からReadOnlyPermissionSetアクセス許可を追加または削除しようとするInvalidOperationExceptionと、が発生します。Attempting to add or remove a permission from the ReadOnlyPermissionSet results in an InvalidOperationException.

から取得したアクセス許可ReadOnlyPermissionSetは、アクセス許可のコピーにすぎないことに注意してください。Note that any permission you obtain from the ReadOnlyPermissionSet is only a copy of the permission. コピーが変更可能で、変更された場合、内ReadOnlyPermissionSetのアクセス許可は変更されません。If the copy is mutable and is changed, the permission that is in the ReadOnlyPermissionSet is not changed.

コンストラクター

ReadOnlyPermissionSet(SecurityElement)

ReadOnlyPermissionSet クラスの新しいインスタンスを初期化します。Initializes a new instance of the ReadOnlyPermissionSet class.

プロパティ

Count

アクセス権限セットに含まれるアクセス権限オブジェクトの数を取得します。Gets the number of permission objects contained in the permission set.

(継承元 PermissionSet)
IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。Gets a value that indicates whether the collection is read-only.

IsSynchronized

コレクションが確実にスレッド セーフであるかどうかを示す値を取得します。Gets a value indicating whether the collection is guaranteed to be thread safe.

(継承元 PermissionSet)
SyncRoot

現在のコレクションのルート オブジェクトを取得します。Gets the root object of the current collection.

(継承元 PermissionSet)

メソッド

AddPermission(IPermission)

指定した権限を PermissionSet に追加します。Adds a specified permission to the PermissionSet.

(継承元 PermissionSet)
AddPermissionImpl(IPermission)

指定した権限を PermissionSet に追加します。Adds a specified permission to the PermissionSet.

(継承元 PermissionSet)
Assert()

呼び出し側コードが、このメソッドを呼び出すコードを通じて、アクセス許可要求によって保護されているリソースにアクセス可能であるということ、それも、スタックの中で上位に位置する呼び出し側にリソースへのアクセス許可が付与されていない場合でさえそれが可能であることを宣言します。Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Assert() を使用すると、セキュリティ上の脆弱性が発生することがあります。Using Assert() can create security vulnerabilities.

(継承元 PermissionSet)
ContainsNonCodeAccessPermissions()

PermissionSet が、CodeAccessPermission から派生していないアクセス許可を含むかどうかを示す値を取得します。Gets a value indicating whether the PermissionSet contains permissions that are not derived from CodeAccessPermission.

(継承元 PermissionSet)
Copy()

ReadOnlyPermissionSet のコピーを作成します。Creates a copy of the ReadOnlyPermissionSet.

CopyTo(Array, Int32)

アクセス許可セットのオブジェクトを Array の指定された場所にコピーします。Copies the permission objects of the set to the indicated location in an Array.

(継承元 PermissionSet)
Demand()

現在のインスタンスによって指定されているアクセス許可が付与されていない呼び出し元が、呼び出し履歴の上流に 1 つでも存在した場合、実行時に SecurityException を強制します。Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permissions specified by the current instance.

(継承元 PermissionSet)
Deny()

現在の Demand() に含まれる型の権限との交差部分のある権限について呼び出し側コードをパススルーする PermissionSet があれば、それが失敗するようにします。Causes any Demand() that passes through the calling code for a permission that has an intersection with a permission of a type contained in the current PermissionSet to fail.

(継承元 PermissionSet)
Equals(Object)

指定した PermissionSet または NamedPermissionSet オブジェクトが、現在の PermissionSet と等しいかどうかを判断します。Determines whether the specified PermissionSet or NamedPermissionSet object is equal to the current PermissionSet.

(継承元 PermissionSet)
FromXml(SecurityElement)

XML エンコードから指定された状態で、セキュリティ オブジェクトを再構築します。Reconstructs a security object with a specified state from an XML encoding.

GetEnumerator()

設定のアクセス許可の列挙子を返します。Returns an enumerator for the permissions of the set.

(継承元 PermissionSet)
GetEnumeratorImpl()

設定のアクセス許可の列挙子を返します。Returns an enumerator for the permissions of the set.

(継承元 PermissionSet)
GetHashCode()

ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適している、PermissionSet オブジェクトのハッシュ コードを取得します。Gets a hash code for the PermissionSet object that is suitable for use in hashing algorithms and data structures such as a hash table.

(継承元 PermissionSet)
GetPermission(Type)

セット内に存在する場合は、指定した型のアクセス許可オブジェクトを取得します。Gets a permission object of the specified type, if it exists in the set.

(継承元 PermissionSet)
GetPermissionImpl(Type)

セット内に存在する場合は、指定した型のアクセス許可オブジェクトを取得します。Gets a permission object of the specified type, if it exists in the set.

(継承元 PermissionSet)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
Intersect(PermissionSet)

現在の PermissionSet と指定した PermissionSet の積集合であるアクセス許可セットを作成して返します。Creates and returns a permission set that is the intersection of the current PermissionSet and the specified PermissionSet.

(継承元 PermissionSet)
IsEmpty()

PermissionSet が空かどうかを示す値を取得します。Gets a value indicating whether the PermissionSet is empty.

(継承元 PermissionSet)
IsSubsetOf(PermissionSet)

現在の PermissionSet が指定した PermissionSet のサブセットであるかどうかを判断します。Determines whether the current PermissionSet is a subset of the specified PermissionSet.

(継承元 PermissionSet)
IsUnrestricted()

PermissionSetUnrestricted であるかどうかを判断します。Determines whether the PermissionSet is Unrestricted.

(継承元 PermissionSet)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
PermitOnly()

現在の Demand() のサブセットではない PermissionSet について、呼び出し側コードをパススルーする PermissionSet が失敗するようにします。Causes any Demand() that passes through the calling code for any PermissionSet that is not a subset of the current PermissionSet to fail.

(継承元 PermissionSet)
RemovePermission(Type)

セットから特定の型のアクセス許可を削除します。Removes a permission of a certain type from the set.

(継承元 PermissionSet)
RemovePermissionImpl(Type)

セットから特定の型のアクセス許可を削除します。Removes a permission of a certain type from the set.

(継承元 PermissionSet)
SetPermission(IPermission)

PermissionSet にアクセス許可を設定し、同じ種類のすべての既存のアクセス権を置換します。Sets a permission to the PermissionSet, replacing any existing permission of the same type.

(継承元 PermissionSet)
SetPermissionImpl(IPermission)

PermissionSet にアクセス許可を設定し、同じ種類のすべての既存のアクセス権を置換します。Sets a permission to the PermissionSet, replacing any existing permission of the same type.

(継承元 PermissionSet)
ToString()

PermissionSet の文字列表現を返します。Returns a string representation of the PermissionSet.

(継承元 PermissionSet)
ToXml()

セキュリティ オブジェクトとその現在の状態の XML エンコードを作成します。Creates an XML encoding of the security object and its current state.

Union(PermissionSet)

現在の PermissionSet と指定された PermissionSet の和集合である PermissionSet を作成します。Creates a PermissionSet that is the union of the current PermissionSet and the specified PermissionSet.

(継承元 PermissionSet)

明示的なインターフェイスの実装

IDeserializationCallback.OnDeserialization(Object)

オブジェクト グラフ全体のシリアル化解除が完了したときに実行されます。Runs when the entire object graph has been deserialized.

(継承元 PermissionSet)

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象