NamedPermissionSet NamedPermissionSet NamedPermissionSet NamedPermissionSet Class

定義

名前と関連付けられた説明を持つアクセス許可セットを定義します。Defines a permission set that has a name and description associated with it. このクラスは継承できません。This class cannot be inherited.

public ref class NamedPermissionSet sealed : System::Security::PermissionSet
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class NamedPermissionSet : System.Security.PermissionSet
type NamedPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class NamedPermissionSet
Inherits PermissionSet
継承
NamedPermissionSetNamedPermissionSetNamedPermissionSetNamedPermissionSet
属性

次のコード例のメンバーの使用を示しています、NamedPermissionSetクラス。The following code example shows the use of members of the NamedPermissionSet class.

注釈

名前付きセットが特定のコード グループに属しているコードに付与するアクセス許可を指定するセキュリティ ポリシー管理で使用されるアクセス許可。Named permission sets are used in security policy administration to specify the permissions to be granted to code that belongs to certain code groups. 名前は、文字の英数字の文字列です。Names are strings of alphanumeric characters. [説明文字列は、印字可能な任意の文字で構成できます。Description strings can consist of any printable characters.

コンストラクター

NamedPermissionSet(NamedPermissionSet) NamedPermissionSet(NamedPermissionSet) NamedPermissionSet(NamedPermissionSet) NamedPermissionSet(NamedPermissionSet)

新しいインスタンスを初期化、NamedPermissionSetクラス別の名前付き権限セットからです。Initializes a new instance of the NamedPermissionSet class from another named permission set.

NamedPermissionSet(String) NamedPermissionSet(String) NamedPermissionSet(String) NamedPermissionSet(String)

新しい空のインスタンスを初期化します、NamedPermissionSet指定した名前のクラス。Initializes a new, empty instance of the NamedPermissionSet class with the specified name.

NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet)

新しいインスタンスを初期化、NamedPermissionSetアクセス許可セットから指定した名前のクラス。Initializes a new instance of the NamedPermissionSet class with the specified name from a permission set.

NamedPermissionSet(String, PermissionState) NamedPermissionSet(String, PermissionState) NamedPermissionSet(String, PermissionState) NamedPermissionSet(String, PermissionState)

新しいインスタンスを初期化、NamedPermissionSetを無制限または完全制限状態のいずれかで指定した名前のクラス。Initializes a new instance of the NamedPermissionSet class with the specified name in either an unrestricted or a fully restricted state.

プロパティ

Count Count Count Count

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

(Inherited from PermissionSet)
Description Description Description Description

取得または現在の名前付き権限セットの説明テキストを設定します。Gets or sets the text description of the current named permission set.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

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

(Inherited from PermissionSet)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

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

(Inherited from PermissionSet)
Name Name Name Name

取得または現在の名前付き権限セットの名前を設定します。Gets or sets the name of the current named permission set.

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()

名前付き権限セットからのアクセス許可セットのコピーを作成します。Creates a permission set copy from a named permission set.

Copy(String) Copy(String) Copy(String) Copy(String)

別の名前が同じアクセス許可を名前付き権限セットのコピーを作成します。Creates a copy of the named permission set with a different name but the same permissions.

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)

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

FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

XML エンコードから指定された状態で名前付き権限セットを再構築します。Reconstructs a named permission set 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()

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

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 element description of the named permission set.

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)

Extension Methods

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.

適用対象