PrincipalPermission(属性)如何工作?

时间:2013-06-04 15:07:56

标签: c# .net security attributes

我正在构建一个自定义声明性安全属性,类似于PrincipalPermissionAttribute。在对.net Framework中的属性体系结构进行一些研究之后,只有在调用Type.GetCustomAttributes时才会实例化属性。 See Here, And Here

那么,如果方法属性从未实例化,PrincipalPermissionAttribute如何在运行时断言安全操作?我找不到有关PrincipalPermissionAttribute如何实际工作的任何文档。感谢。

1 个答案:

答案 0 :(得分:3)

CLR实际上查找并触发从System.Security.Permissions.CodeAccessSecurityAttribute继承的属性实例的运行时执行。如果你想构建声明性安全属性而不依赖于AOP扩展,那么你几乎必须继承这个类。