GacIdentityPermission クラス

定義

グローバル アセンブリ キャッシュで作成されたファイルの ID アクセス許可を定義します。Defines the identity permission for files originating in the global assembly cache. このクラスは継承できません。This class cannot be inherited.

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

注釈

ファイルがグローバルアセンブリキャッシュ内にあるか、またはファイルがではありません。Files are either in the global assembly cache, or they are not. 付与されたアクセス許可にはバリエーションがないため、すべての GacIdentityPermission オブジェクトが等しいことを示します。There are no variations to the permission granted, so all GacIdentityPermission objects are equal.

重要

.NET Framework 4.NET Framework 4以降では、id 権限は使用されません。Starting with the .NET Framework 4.NET Framework 4, identity permissions are not used.

.NET Framework バージョン1.0 および1.1 では、呼び出し元のアセンブリが完全に信頼されている場合でも、id アクセス許可に対する要求が有効になります。In the .NET Framework versions 1.0 and 1.1, demands on the identity permissions are effective even when the calling assembly is fully trusted. つまり、呼び出し元のアセンブリには完全な信頼があるにもかかわらず、アセンブリが要求された条件を満たしていない場合、id アクセス許可の要求は失敗します。That is, although the calling assembly has full trust, a demand for an identity permission fails if the assembly does not meet the demanded criteria. .NET Framework バージョン2.0 以降では、呼び出し元のアセンブリに完全な信頼がある場合、id 権限に対する要求は無効になります。Starting with the .NET Framework version 2.0, demands for identity permissions are ineffective if the calling assembly has full trust. これにより、すべてのアクセス許可の一貫性が確保され、特殊なケースとしての id アクセス許可の処理が不要になります。This assures consistency for all permissions, eliminating the treatment of identity permissions as a special case.

コンストラクター

GacIdentityPermission()

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

GacIdentityPermission(PermissionState)

完全に制限した GacIdentityPermission を指定して、PermissionState クラスの新しいインスタンスを初期化します。Initializes a new instance of the GacIdentityPermission class with fully restricted PermissionState.

メソッド

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

現在のアクセス許可の同一のコピーを作成して返します。Creates and returns an identical copy of the current permission.

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 エンコーディングからアクセス許可を作成します。Creates a permission from an XML encoding.

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)

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

IsSubsetOf(IPermission)

現在のアクセス許可が、指定したアクセス許可のサブセットかどうかを示します。Indicates whether the current permission is a subset of the specified permission.

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

アクセス許可とその現在の状態の XML エンコードを作成します。Creates an XML encoding of the permission and its current state.

Union(IPermission)

現在のアクセス許可と指定したアクセス許可の和集合を表すアクセス許可を作成して返します。Creates and returns a permission that is the union of the current permission and the specified permission.

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

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

適用対象