在c#中限制程序集的权限

Mar*_*ein 9 c# permissions .net-assembly

我正在用C#开发一个能够动态加载dll的应用程序.这些dll代表我的"应用程序".我想限制这些应用程序的权限.例如(我的一个主要问题)阻止访问光盘.因为我的应用程序正在使用我的主应用程序域的功能和实例,所以我不希望它们在单独的沙盒应用程序域中运行.

这还有可能吗?

age*_*t-j 5

既然您提到了磁盘访问,请考虑使用.Net的“代码访问安全性”(为此目的而设计)。

定义权限和权限集,这些权限和权限集代表访问各种系统资源的权限。

在不复制文档的情况下,我只想说您的应用程序的代码可以调用插件的代码,但限制它执行诸如启动新线程或访问磁盘之类的特定操作。

以下是一些您可以限制访问的资源:

  • 好的,我还没有找到任何有用的示例。你可能有一个给我吗? (2认同)