1

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

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

有没有人有任何见解?

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

4

2 回答 2

1

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

于 2008-11-18T01:14:17.143 回答
1

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

于 2008-11-18T02:43:16.747 回答