NetworkInformationPermission クラス

定義

ローカル コンピューターのネットワーク情報とトラフィック統計情報へのアクセスを制御します。Controls access to network information and traffic statistics for the local computer. このクラスは継承できません。This class cannot be inherited.

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

次の例では、無制限のアクセス許可オブジェクトを作成します。The following example creates an unrestricted permission object.

System::Net::NetworkInformation::NetworkInformationPermission^ unrestricted = gcnew System::Net::NetworkInformation::NetworkInformationPermission( System::Security::Permissions::PermissionState::Unrestricted );

System.Net.NetworkInformation.NetworkInformationPermission unrestricted = 
    new System.Net.NetworkInformation.NetworkInformationPermission(
        System.Security.Permissions.PermissionState.Unrestricted);
Dim unrestricted As New System.Net.NetworkInformation.NetworkInformationPermission( _
    System.Security.Permissions.PermissionState.Unrestricted)

注釈

このアクセス許可は、System.Net.NetworkInformation 名前空間のクラスによって返されるデータをセキュリティで保護するために使用されます。This permission is used to secure data returned by the classes in the System.Net.NetworkInformation namespace.

宣言セキュリティの場合は、NetworkInformationPermissionAttribute クラスを使用します。For declarative security, use the NetworkInformationPermissionAttribute class.

コンストラクター

NetworkInformationPermission(NetworkInformationAccess)

指定した NetworkInformationPermission 値を使用して、NetworkInformationAccess クラスの新しいインスタンスを初期化します。Initializes a new instance of the NetworkInformationPermission class using the specified NetworkInformationAccess value.

NetworkInformationPermission(PermissionState)

指定された NetworkInformationPermission を使用して PermissionState クラスの新しいインスタンスを初期化します。Initializes a new instance of the NetworkInformationPermission class with the specified PermissionState.

プロパティ

Access

このアクセス許可によって制御されるネットワーク情報へのアクセス レベルを取得します。Gets the level of access to network information controlled by this permission.

メソッド

AddPermission(NetworkInformationAccess)

指定した値を、このアクセス許可に追加します。Adds the specified value to this permission.

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 this 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 エンコーディングを使用して、このアクセス許可の状態を設定します。Sets the state of this permission using the specified 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)

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

IsUnrestricted()

現在のアクセス許可が無制限かどうかを示す値を返します。Returns a value indicating whether the current permission is unrestricted.

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 state of this permission.

Union(IPermission)

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

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

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

適用対象