使用没有GAC的代码访问安全性

时间:2008-11-18 00:47:27

标签: c# security code-access-security

我想知道是否可以使用代码访问安全性和自定义权限类(和属性),而无需在GAC中注册该属性所在的程序集。

目前,当调用带有my属性的方法时,我得到一个TypeLoadException,而我似乎无法解决它。我读过的所有内容似乎暗示您需要使用GAC才能实现这一目标。

有没有人有任何见解?

我尝试使用PostSharp或AspectDNG实现与AOP相同的最终目标,但这两者都为我的产品添加了一个额外的依赖性,这是不理想的。

2 个答案:

答案 0 :(得分:1)

我会说是(但不能确定没有更多关于你做什么和如何做的细节)。我们在这里有CAS的自定义权限/角色,GAC中没有任何内容可用于安全性。 Ultimetly CAS需要访问程序集的IPrincipal实现。您是否查看过融合日志以确定探测器的位置?

答案 1 :(得分:1)

谢谢。看起来你根本不能让你的自定义属性成为子类,并且你必须只有一个构造函数,它接受一个SecurityAction。