StrongNameIdentityPermissionAttribute クラスとは何? わかりやすく解説 Weblio辞書 (original) (raw)
宣言セキュリティを使用して、StrongNameIdentityPermission のセキュリティ アクションをコードに適用できるようにします。このクラスは継承できません。
名前空間: System.Security.Permissions
アセンブリ: mscorlib (mscorlib.dll 内)構文
_ <AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Class Or AttributeTargets.Struct Or AttributeTargets.Constructor Or AttributeTargets.Method, AllowMultiple:=True, Inherited:=False)> _ <ComVisibleAttribute(True)> _ Public NotInheritable Class StrongNameIdentityPermissionAttribute Inherits CodeAccessSecurityAttribute
[SerializableAttribute] [AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false)] [ComVisibleAttribute(true)] public sealed class StrongNameIdentityPermissionAttribute : CodeAccessSecurityAttribute
/** @attribute SerializableAttribute() / /* @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false) / /* @attribute ComVisibleAttribute(true) */ public final class StrongNameIdentityPermissionAttribute extends CodeAccessSecurityAttribute
SerializableAttribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false) ComVisibleAttribute(true) public final class StrongNameIdentityPermissionAttribute extends CodeAccessSecurityAttribute
次の宣言属性の例では、StrongNameIdentityPermission を要求する正しい方法を示し、コードを実行するためには少なくともこのアクセス許可が必要であることを示します。コードは、指定した公開キーに対応する秘密キーを使用して、厳密な名前で署名されている場合にだけ実行されます。Name と Version が指定されていないため、この属性はすべての名前とバージョンに一致します。
<Assembly: StrongNameIdentityPermissionAttribute( SecurityAction.RequestMinimum, _ PublicKey := "00240000048000009400000006020000002400005253413100040000010" & _ "00100538a4a19382e9429cf516dcf1399facdccca092a06442efaf9ecaca33457be26ee0" & _ "073c6bde51fe0873666a62459581669b510ae1e84bef6bcb1aff7957237279d8b7e0e25b" & _ "71ad39df36845b7db60382c8eb73f289823578d33c09e48d0d2f90ed4541e1438008142e" & _ "f714bfe604c41a4957a4f6e6ab36b9715ec57625904c6")> 'In Visual Basic, you must specify that you are using the assembly scope when making a request.
[assembly:StrongNameIdentityPermissionAttribute(SecurityAction.RequestMinimum, PublicKey="00240000048000009400000006020000002400005253413100040000010001005" + "38a4a19382e9429cf516dcf1399facdccca092a06442efaf9ecaca33457be26ee0073c6bde5" + "1fe0873666a62459581669b510ae1e84bef6bcb1aff7957237279d8b7e0e25b71ad39df3684" + "5b7db60382c8eb73f289823578d33c09e48d0d2f90ed4541e1438008142ef714bfe604c41a4" + "957a4f6e6ab36b9715ec57625904c6")] //In C#, you must specify that you are using the assembly scope when making a request.
[assembly:StrongNameIdentityPermissionAttribute(SecurityAction::RequestMinimum, PublicKey="00240000048000009400000006020000002400005253413100040000010001005" "38a4a19382e9429cf516dcf1399facdccca092a06442efaf9ecaca33457be26ee0073c6bde5" "activatede0873666a62459581669b510ae1e84bef6bcb1aff7957237279d8b7e0e25b71ad39df3684" "5b7db60382c8eb73f289823578d33c09e48d0d2f90ed4541e1438008142ef714bfe604c41a4" "957a4f6e6ab36b9715ec57625904c6")]; //In C++, you must specify that you are using the assembly scope when making a request.
/** @assembly StrongNameIdentityPermissionAttribute(SecurityAction. RequestMinimum, PublicKey = "00240000048000009400000006020000002400005253413100040000010001005"
+ "38a4a19382e9429cf516dcf1399facdccca092a06442efaf9ecaca33457be26ee0073c6bde5"
+ "1fe0873666a62459581669b510ae1e84bef6bcb1aff7957237279d8b7e0e25b71ad39df3684"
+ "5b7db60382c8eb73f289823578d33c09e48d0d2f90ed4541e1438008142ef714bfe604c41a4"
+ "957a4f6e6ab36b9715ec57625904c6")
*/ // In VJ#, you must specify that you are using the assembly scope when making // a request.
呼び出し元コードに StrongNameIdentityPermission を要求する方法を次の例に示します。コードは、指定した公開キーに対応する秘密キーを使用して、厳密な名前で署名されている場合にだけ実行されます。
<StrongNameIdentityPermissionAttribute(SecurityAction.Demand, _ PublicKey := "00240000048000009400000006020000002400005253413100040000010" & _ "00100538a4a19382e9429cf516dcf1399facdccca092a06442efaf9ecaca33457be26ee0" & _ "073c6bde51fe0873666a62459581669b510ae1e84bef6bcb1aff7957237279d8b7e0e25b" & _ "71ad39df36845b7db60382c8eb73f289823578d33c09e48d0d2f90ed4541e1438008142e" & _ "f714bfe604c41a4957a4f6e6ab36b9715ec57625904c6")> Public Class SampleClass
[StrongNameIdentityPermissionAttribute(SecurityAction.Demand, PublicKey="00240000048000009400000006020000002400005253413100040000010001005" + "38a4a19382e9429cf516dcf1399facdccca092a06442efaf9ecaca33457be26ee0073c6bde5" + "1fe0873666a62459581669b510ae1e84bef6bcb1aff7957237279d8b7e0e25b71ad39df3684" + "5b7db60382c8eb73f289823578d33c09e48d0d2f90ed4541e1438008142ef714bfe604c41a4" + "957a4f6e6ab36b9715ec57625904c6")]
[StrongNameIdentityPermissionAttribute(SecurityAction::Demand, PublicKey="00240000048000009400000006020000002400005253413100040000010001005" "38a4a19382e9429cf516dcf1399facdccca092a06442efaf9ecaca33457be26ee0073c6bde5" "activatede0873666a62459581669b510ae1e84bef6bcb1aff7957237279d8b7e0e25b71ad39df3684" "5b7db60382c8eb73f289823578d33c09e48d0d2f90ed4541e1438008142ef714bfe604c41a4" "957a4f6e6ab36b9715ec57625904c6")]
/** @attribute StrongNameIdentityPermissionAttribute(SecurityAction.Demand, PublicKey = "00240000048000009400000006020000002400005253413100040000010001005" + "38a4a19382e9429cf516dcf1399facdccca092a06442efaf9ecaca33457be26ee0073c6bde5"
+ "1fe0873666a62459581669b510ae1e84bef6bcb1aff7957237279d8b7e0e25b71ad39df3684"
+ "5b7db60382c8eb73f289823578d33c09e48d0d2f90ed4541e1438008142ef714bfe604c41a4"
+ "957a4f6e6ab36b9715ec57625904c6")
*/
System.Object
System.Attribute
System.Security.Permissions.SecurityAttribute
System.Security.Permissions.CodeAccessSecurityAttribute
System.Security.Permissions.StrongNameIdentityPermissionAttribute
関連項目
StrongNameIdentityPermissionAttribute メンバ
System.Security.Permissions 名前空間
StrongNameIdentityPermission クラス
StrongNamePublicKeyBlob
StrongName
StrongNameMembershipCondition
その他の技術情報
属性を使用したメタデータの拡張