ConfigurationPermission クラス

定義

メソッドまたはクラスが構成ファイルにアクセスできるようにするアクセス許可構造を提供します。Provides a permission structure that allows methods or classes to access configuration files.

public ref class ConfigurationPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class ConfigurationPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type ConfigurationPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class ConfigurationPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
継承
ConfigurationPermission
属性
実装

注釈

クラスConfigurationPermissionは、メソッドまたはクラスが構成ファイルにアクセスできるようにするアクセス許可構造を提供します。The ConfigurationPermission class provides a permission structure that allows methods or classes to access configuration files. また、 ConfigurationPermissionは、 UnionIntersectなどのメソッドを使用して複数のアクセス許可値を解決する方法を提供します。Also, ConfigurationPermission provides ways to resolve multiple permissions values through such methods as Union and Intersect.

コンストラクター

ConfigurationPermission(PermissionState)

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

メソッド

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 issues.

(継承元 CodeAccessPermission)
Copy()

同じアクセス許可レベルの新しい ConfigurationPermission オブジェクトを返します。Returns a new ConfigurationPermission object with the same permission level.

Demand()

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

(継承元 CodeAccessPermission)
Deny()

呼び出し履歴内の上位の呼び出し元が、このメソッドを呼び出すコードを使用して、現在のインスタンスで指定されたリソースにアクセスしないようにします。Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(継承元 CodeAccessPermission)
Equals(Object)

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

(継承元 CodeAccessPermission)
FromXml(SecurityElement)

XML からアクセス許可の状態の値を読み取ります。Reads the value of the permission state from XML.

GetHashCode()

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

(継承元 CodeAccessPermission)
GetType()

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

(継承元 Object)
Intersect(IPermission)

ConfigurationPermission オブジェクトと、IPermission インターフェイスを実装する指定されたオブジェクトとの間の論理積集合を返します。Returns the logical intersection between the ConfigurationPermission object and a given object that implements the IPermission interface.

IsSubsetOf(IPermission)

ConfigurationPermission オブジェクトを IPermission インターフェイスを実装しているオブジェクトと比較します。Compares the ConfigurationPermission object with an object implementing the IPermission interface.

IsUnrestricted()

ConfigurationPermission オブジェクトのアクセス許可の状態が Unrestricted 列挙体の PermissionState 値であるかどうかを示します。Indicates whether the permission state for the ConfigurationPermission object is the Unrestricted value of the PermissionState enumeration.

MemberwiseClone()

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

(継承元 Object)
PermitOnly()

呼び出し履歴内の上位の呼び出し元が、このメソッドを呼び出すコードでは一切リソースにアクセスできないようにします。ただし、現在のインスタンスで指定されているリソースは例外です。Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(継承元 CodeAccessPermission)
ToString()

現在のアクセス許可オブジェクトの文字列形式を作成して返します。Creates and returns a string representation of the current permission object.

(継承元 CodeAccessPermission)
ToXml()

現在の SecurityElement オブジェクトに基づく属性値を持つ ConfigurationPermission オブジェクトを返します。Returns a SecurityElement object with attribute values based on the current ConfigurationPermission object.

Union(IPermission)

ConfigurationPermission オブジェクトと、IPermission インターフェイスを実装するオブジェクトとの間の論理和集合を返します。Returns the logical union of the ConfigurationPermission object and an object that implements the IPermission interface.

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

IPermission.Demand() (継承元 CodeAccessPermission)
IStackWalk.Assert() (継承元 CodeAccessPermission)
IStackWalk.Demand() (継承元 CodeAccessPermission)
IStackWalk.Deny() (継承元 CodeAccessPermission)
IStackWalk.PermitOnly() (継承元 CodeAccessPermission)

適用対象

こちらもご覧ください