【问题标题】:.net 2.0 assembly security.net 2.0 程序集安全性
【发布时间】:2010-06-05 19:57:01
【问题描述】:

我有一个程序集并希望限制可以调用/使用此程序集功能的程序集和应用程序。谁能提供有关如何实现这一目标的详细信息?

根据我在互联网上阅读的内容,这是不可能的,因为任何“完全受信任”的程序集都会自动被授予访问权限。

我正在使用 .NET 2.0 和 3.5,解决方案需要与框架的两个版本兼容。

提前致谢 ;-)

【问题讨论】:

标签: .net security cas


【解决方案1】:

我问过类似的问题,也许答案会有所帮助:Ensuring an assembly is called via a specified assembly

【讨论】:

  • 谢谢大家,这两种解决方案在不同的情况下都能很好地工作。 InternalsVisibleTo 是一种确保单个调用程序集对我的程序集具有权限的简单方法。虽然 Adam 提供的解决方案更容易实现,但我希望使用同一个 snk 签名的多个程序集可以访问我的程序集。感谢您的帮助!
【解决方案2】:

我喜欢亚当的回答(来自链接),但想再添加一种方式。您可以将所有内容设为内部而不是公开,然后使用属性 InternalsVisibleTo 属性(http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多