ReadOnlyPermissionSet ReadOnlyPermissionSet ReadOnlyPermissionSet ReadOnlyPermissionSet Class

定義

複数の異なる型のアクセス許可を格納できる読み取り専用のコレクションを表します。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
継承
ReadOnlyPermissionSetReadOnlyPermissionSetReadOnlyPermissionSetReadOnlyPermissionSet
属性

注釈

読み取り専用アクセス許可セットでは、明示的な 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(SecurityElement) ReadOnlyPermissionSet(SecurityElement) ReadOnlyPermissionSet(SecurityElement)

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

プロパティ

Count Count Count Count

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

(Inherited from PermissionSet)
IsReadOnly IsReadOnly IsReadOnly IsReadOnly

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

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

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

(Inherited from PermissionSet)
SyncRoot SyncRoot SyncRoot SyncRoot

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

(Inherited from PermissionSet)

メソッド

AddPermission(IPermission) AddPermission(IPermission) AddPermission(IPermission) AddPermission(IPermission)

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

(Inherited from PermissionSet)
AddPermissionImpl(IPermission) AddPermissionImpl(IPermission) AddPermissionImpl(IPermission) AddPermissionImpl(IPermission)

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

(Inherited from PermissionSet)
Assert() Assert() Assert() 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.

(Inherited from PermissionSet)
ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions()

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

(Inherited from PermissionSet)
Copy() Copy() Copy() Copy()

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

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

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

(Inherited from PermissionSet)
Demand() Demand() Demand() 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.

(Inherited from PermissionSet)
Deny() Deny() Deny() Deny()

現在の PermissionSet に含まれる型の権限との交差部分のある権限について呼び出し側コードをパススルーする Demand() があれば、それが失敗するようにします。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.

(Inherited from PermissionSet)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from PermissionSet)
FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

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

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

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

(Inherited from PermissionSet)
GetEnumeratorImpl() GetEnumeratorImpl() GetEnumeratorImpl() GetEnumeratorImpl()

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

(Inherited from PermissionSet)
GetHashCode() GetHashCode() GetHashCode() 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.

(Inherited from PermissionSet)
GetPermission(Type) GetPermission(Type) GetPermission(Type) GetPermission(Type)

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

(Inherited from PermissionSet)
GetPermissionImpl(Type) GetPermissionImpl(Type) GetPermissionImpl(Type) GetPermissionImpl(Type)

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

(Inherited from PermissionSet)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
Intersect(PermissionSet) Intersect(PermissionSet) Intersect(PermissionSet) Intersect(PermissionSet)

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

(Inherited from PermissionSet)
IsEmpty() IsEmpty() IsEmpty() IsEmpty()

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

(Inherited from PermissionSet)
IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet)

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

(Inherited from PermissionSet)
IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

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

(Inherited from PermissionSet)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() PermitOnly()

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

(Inherited from PermissionSet)
RemovePermission(Type) RemovePermission(Type) RemovePermission(Type) RemovePermission(Type)

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

(Inherited from PermissionSet)
RemovePermissionImpl(Type) RemovePermissionImpl(Type) RemovePermissionImpl(Type) RemovePermissionImpl(Type)

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

(Inherited from PermissionSet)
SetPermission(IPermission) SetPermission(IPermission) SetPermission(IPermission) SetPermission(IPermission)

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

(Inherited from PermissionSet)
SetPermissionImpl(IPermission) SetPermissionImpl(IPermission) SetPermissionImpl(IPermission) SetPermissionImpl(IPermission)

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

(Inherited from PermissionSet)
ToString() ToString() ToString() ToString()

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

(Inherited from PermissionSet)
ToXml() ToXml() ToXml() ToXml()

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

Union(PermissionSet) Union(PermissionSet) Union(PermissionSet) Union(PermissionSet)

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

(Inherited from PermissionSet)

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

IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object)

オブジェクト グラフ全体が逆シリアル化された時点で実行します。Runs when the entire object graph has been deserialized.

(Inherited from PermissionSet)

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

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

適用対象