我想知道是否可以使用代码访问安全性和自定义权限类(和属性),而无需在GAC中注册该属性所在的程序集。
目前,当调用带有my属性的方法时,我得到一个TypeLoadException,而我似乎无法解决它。我读过的所有内容似乎暗示您需要使用GAC才能实现这一目标。
有没有人有任何见解?
我尝试使用PostSharp或AspectDNG实现与AOP相同的最终目标,但这两者都为我的产品添加了一个额外的依赖性,这是不理想的。
答案 0 :(得分:1)
我会说是(但不能确定没有更多关于你做什么和如何做的细节)。我们在这里有CAS的自定义权限/角色,GAC中没有任何内容可用于安全性。 Ultimetly CAS需要访问程序集的IPrincipal实现。您是否查看过融合日志以确定探测器的位置?
答案 1 :(得分:1)
谢谢。看起来你根本不能让你的自定义属性成为子类,并且你必须只有一个构造函数,它接受一个SecurityAction。