PublisherIdentityPermissionAttribute クラス

定義

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

public ref class PublisherIdentityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class PublisherIdentityPermissionAttribute : 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.Serializable]
public sealed class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
type PublisherIdentityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class PublisherIdentityPermissionAttribute
Inherits CodeAccessSecurityAttribute
継承
PublisherIdentityPermissionAttribute
属性

注釈

重要

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

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

プロパティ CertFileSignedFile、および X509Certificate は、同時には指定できません。The properties CertFile, SignedFile, and X509Certificate are mutually exclusive.

セキュリティ属性によって宣言されたセキュリティ情報は、属性ターゲットのメタデータに格納され、実行時にシステムによってアクセスされます。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.

重要

.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 アクセス許可に Unrestricted のアクセス許可状態の値を設定することはできません。In the .NET Framework versions 1.0 and 1.1, identity permissions cannot have an Unrestricted permission state value. .NET Framework バージョン2.0 以降では、id 権限は任意の権限の状態値を持つことができます。Starting with the .NET Framework version 2.0, identity permissions can have any permission state value. つまり、2.0 以降のバージョンでは、id アクセス許可は IUnrestrictedPermission インターフェイスを実装するアクセス許可と同じ動作になります。This means that in 2.0 and later versions, identity permissions have the same behavior as permissions that implement the IUnrestrictedPermission interface.

注意

既定では、コードアクセスセキュリティは Publisher 証拠を確認しません。By default, code access security does not check for Publisher evidence. PublisherMembershipCondition クラスに基づくカスタムコードグループがコンピューターにない限り、Authenticode 署名の検証をバイパスすることでパフォーマンスを向上させることができます。Unless your computer has a custom code group based on the PublisherMembershipCondition class, you can improve performance by bypassing Authenticode signature verification. これを実現するには、コードアクセスセキュリティの Publisher 証拠を提供しないようにランタイムを構成します。This is accomplished by configuring the runtime to not provide Publisher evidence for code access security. このオプションを構成する方法と、このオプションを使用できるアプリケーションの詳細については、「 <generatePublisherEvidence>要素」を参照してください。For more information about how to configure this option and which applications can use it, see the <generatePublisherEvidence> element.

コンストラクター

PublisherIdentityPermissionAttribute(SecurityAction)

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

プロパティ

Action

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

(継承元 SecurityAttribute)
CertFile

Authenticode X.509v3 証明書を格納する証明書ファイルを取得または設定します。Gets or sets a certification file containing an Authenticode X.509v3 certificate.

SignedFile

Authenticode X.509v3 証明書を抽出する署名されたファイルを取得または設定します。Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate.

TypeId

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

(継承元 Attribute)
Unrestricted

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

(継承元 SecurityAttribute)
X509Certificate

呼び出し元のコードの発行元を識別する Authenticode X.509v3 証明書を取得または設定します。Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code.

メソッド

CreatePermission()

PublisherIdentityPermission の新しいインスタンスを作成して返します。Creates and returns a new instance of PublisherIdentityPermission.

Equals(Object)

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

(継承元 Attribute)
GetHashCode()

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

(継承元 Attribute)
GetType()

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

(継承元 Object)
IsDefaultAttribute()

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

(継承元 Attribute)
Match(Object)

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

(継承元 Attribute)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

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

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

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

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

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

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(継承元 Attribute)

適用対象

こちらもご覧ください