2011-08-16 27 views
1

我将客户端机器的DLLs 上传到服务器。这些DLL将通过反射创建和执行。每个DLL应该有读取/写入只有一个服务器上的特定目录。该目录特定于DLL。上传的库的安全权限

我想强制DLL的方式为只能访问自己的特定目录。由于DLL已上传,我希望能够动态分配此权限

回答

0

如果您强制DLL使用您的API - 例如通过提供FileSystem-Access的共享对象,那么您可以在单独的AppDomain中运行相应的DLL,并使用减少的PermissionSet(即无文件IO许可)...

这样.NET强制执行所需的安全性和您的API可以提供你想限制任何操作/日志等类似文件IO ...

+0

我的问题不清楚,但你的回答确实是对的。它不适用于我的具体情况,但它是一个很好的解决方案,所以我会接受它 –

0

Polaris允许对Windows应用程序进行沙盒处理,包括以最初只能访问文件系统子集的方式运行进程的能力,并且只能通过与用户交互的其他文件访问其他文件文件选择。

如果你的各种DLL都可以在单独的进程中加载​​和运行,并通过普通的IPC机制进行通信,这可以为你工作。

+0

我们在哪里可以得到北极星?我无法在Google中找到它。 – Amy

+0

@Inuyasha,我没有看到[项目页面](http://www.hpl.hp.com/research/mmsl/projects/adv/polaris.html)的链接。我会通过电子邮件发送[captalk](http://www.eros-os.org/mailman/listinfo/cap-talk)邮件列表,这是一系列北极星原则包括Alan Karp和Marc Stiegler经常光顾的。 [Polaris的最初公告](http://www.eros-os.org/pipermail/cap-talk/2010-April/014191.html)位于该邮件列表中,并且包含一个链接。我不知道这是否还好。 –

+0

@Inuyasha,实际上[更近的帖子](http://www.eros-os.org/pipermail/cap-talk/2010-April/014191.html)指向[github](https:// github的.com/raould /北极星开源)。尽管可能会有一些变化,但是最初的版本并没有反映在github上,但它仍然值得发送邮件到这个列表。 –