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要求する正し方法示しコード実行するためには少なくともこのアクセス許可が必要であることを示しますコードは、指定した公開キー対応する秘密キー使用して厳密な名前署名されている場合にだけ実行されます。NameVersion指定されていないため、この属性すべての名前とバージョン一致します

<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
その他の技術情報
属性使用したメタデータ拡張