SecurityPermissionAttribute SecurityPermissionAttribute SecurityPermissionAttribute SecurityPermissionAttribute Class

定義

警告

この API は現在使われていません。

SecurityPermission のセキュリティ アクションを、宣言セキュリティを使用してコードに適用できるようにします。Allows security actions for SecurityPermission to be applied to code using declarative security. このクラスは継承できません。This class cannot be inherited.

public ref class SecurityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("CAS support is not available with Silverlight applications.")]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class SecurityPermissionAttribute
Inherits CodeAccessSecurityAttribute
継承
属性

注釈

重要

部分的に信頼されたコードはサポートされなくなりました。Partially trusted code is no longer supported. この属性は、.NET Core には影響しません。This attribute has no effect in .NET Core.

許可される宣言のスコープは、使用される @no__t 0 によって異なります。The scope of the declaration that is allowed depends on the SecurityAction that is used.

セキュリティ属性によって宣言されたセキュリティ情報は、属性ターゲットのメタデータに格納され、実行時にシステムによってアクセスされます。The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. セキュリティ属性は、宣言セキュリティに対してのみ使用されます。Security attributes are used only for declarative security. 命令型のセキュリティについては、対応するアクセス許可クラスを使用します。For imperative security, use the corresponding permission class.

@No__t-0 クラスを使用する場合は、要求されているアクセス許可を持つセキュリティアクションを実行します。When you use the SecurityPermissionAttribute class, follow the security action with the permission(s) that are being requested. @No__t 0 列挙型で定義されているように、要求可能な各セキュリティアクセス許可には、対応するプロパティが SecurityPermissionAttribute クラスに含まれています。Each security permission that can be requested, as defined in the SecurityPermissionFlag enumeration, has a corresponding property in the SecurityPermissionAttribute class. たとえば、アンマネージコードへのアクセスを要求するには、次のように要求されているプロパティ設定を使用して、要求ステートメントに従います。 SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true)For example, to demand the ability to access unmanaged code, follow the demand statement with the property setting that is being requested, as follows: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).

注意

@No__t-0 列挙型と SecurityPermissionAttribute プロパティの等価性に対する例外として、AllFlags 列挙値は、(@no__t 4 クラスから継承された) Unrestricted プロパティによって表されます。An exception to the equivalence between the SecurityPermissionFlag enumeration and the SecurityPermissionAttribute properties is that the AllFlags enumeration value is represented by the Unrestricted property (inherited from the SecurityAttribute class). すべてのセキュリティアクセス許可を要求するには、Unrestricted=true を指定します。To demand all security permissions, specify Unrestricted=true.

コンストラクター

SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction)

SecurityPermissionAttribute を指定して、SecurityAction クラスの新しいインスタンスを初期化します。Initializes a new instance of the SecurityPermissionAttribute class with the specified SecurityAction.

プロパティ

Action Action Action Action

セキュリティ アクションを取得または設定します。Gets or sets a security action.

(Inherited from SecurityAttribute)
Assertion Assertion Assertion Assertion

このコードの呼び出し元すべてに操作に必要なアクセス許可があることをアサートするアクセス許可が宣言されているかどうかを示す値を、取得または設定します。Gets or sets a value indicating whether permission to assert that all this code's callers have the requisite permission for the operation is declared.

BindingRedirects BindingRedirects BindingRedirects BindingRedirects

アプリケーション構成ファイル内のバインド リダイレクトを実行するためのコードがアクセス許可を持っているかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether code has permission to perform binding redirection in the application configuration file.

ControlAppDomain ControlAppDomain ControlAppDomain ControlAppDomain

AppDomain を操作するためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to manipulate AppDomain is declared.

ControlDomainPolicy ControlDomainPolicy ControlDomainPolicy ControlDomainPolicy

ドメインのセキュリティ ポリシーを変更または操作するためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to alter or manipulate domain security policy is declared.

ControlEvidence ControlEvidence ControlEvidence ControlEvidence

証拠を変更または操作するためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to alter or manipulate evidence is declared.

ControlPolicy ControlPolicy ControlPolicy ControlPolicy

セキュリティ ポリシーを表示して操作するためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to view and manipulate security policy is declared.

ControlPrincipal ControlPrincipal ControlPrincipal ControlPrincipal

現在のプリンシパルを操作するためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to manipulate the current principal is declared.

ControlThread ControlThread ControlThread ControlThread

スレッドを操作するためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to manipulate threads is declared.

Execution Execution Execution Execution

コードを実行するためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to execute code is declared.

Flags Flags Flags Flags

SecurityPermission アクセス許可を構成するすべてのアクセス許可フラグを取得または設定します。Gets or sets all permission flags comprising the SecurityPermission permissions.

Infrastructure Infrastructure Infrastructure Infrastructure

リモート処理コンテキスト シンク、エンボイ シンク、動的シンクの追加など、共通言語ランタイム インフラストラクチャへコードを組み込むことができるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether code can plug into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks.

RemotingConfiguration RemotingConfiguration RemotingConfiguration RemotingConfiguration

コードでリモート処理の型とチャネルを設定できるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether code can configure remoting types and channels.

SerializationFormatter SerializationFormatter SerializationFormatter SerializationFormatter

コードで、シリアル化フォーマッタを使用してオブジェクトをシリアル化または逆シリアル化できるかどうかを示す値を取得または設定します。Gets or sets a value indicating whether code can use a serialization formatter to serialize or deserialize an object.

SkipVerification SkipVerification SkipVerification SkipVerification

コードの検査をバイパスするためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to bypass code verification is declared.

TypeId TypeId TypeId TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
UnmanagedCode UnmanagedCode UnmanagedCode UnmanagedCode

アンマネージ コードを呼び出すためのアクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether permission to call unmanaged code is declared.

Unrestricted Unrestricted Unrestricted Unrestricted

属性によって保護されているリソースに対して完全な (無制限の) アクセス許可が宣言されているかどうかを示す値を取得または設定します。Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared.

(Inherited from SecurityAttribute)

メソッド

CreatePermission() CreatePermission() CreatePermission() CreatePermission()

新しい SecurityPermission を作成して返します。Creates and returns a new SecurityPermission.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

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

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

適用対象

こちらもご覧ください