是否可以限制或限制可以从DLL执行的C#代码的范围?

时间:2012-01-15 18:08:13

标签: c# .net security sandbox

我正在开发一个项目,我将允许用户编写一些代码,这些代码将被编译,加载和运行,此代码将允许用户控制应用程序的某些部分。但是,这只是允许他们将C#插入到正在运行的应用程序中,我最好还是有一些限制。

您是否有任何方法可以运行一段代码,但是我们可以阻止使用System.ThreadingSystem.IO使用任何代码?

我知道通过代码并删除任何引用都是可能的,但我相信会有办法解决这个问题。在写这篇文章之前,我至少要检查一下是否有一种更简单,更有效的方式。

我用谷歌搜索,但要么我在错误的地方或者提出错误的问题。但是,我确实知道Stack Overflow人是天才。有什么想法吗?

谢谢,任何答案都会非常感激!

2 个答案:

答案 0 :(得分:2)

Code Access Security可能就是你要找的东西。

答案 1 :(得分:0)

为什么不限制项目引用,而不是通过代码并删除所有单独的引用?此外,您可以通过使用.NET框架配置管理来基于各种选项管理对GAC,域应用程序等的访问,从而利用系统上的.NET权限。 (开始>运行> mscorcfg.msc以启动它)我不知道更新4.0选项是什么来替换该配置实用程序。编辑:更进一步,例如,使用服务用户帐户运行输入的代码,并通过此实用程序限制用户的代码访问。