我的ASP.NET MVC应用程序包括许多是由最终用户(他们存储在数据库中,并通过加载的VirtualPathProvider)编辑查看文件。
我想,让我的用户编辑自己的视图文件,但是我很警惕的安全隐患。
有没有什么办法可以强制执行某种代码访问安全的确保,在视图中的任何代码不能执行任何危险的任务(即最低限度的信任,它只能通过传入的库对象访问数据库和渲染本身。没有文件系统访问,无需调试它的主机进程等)。
我可以限制该视图从导出(由具有我的VirtualPathProvider提供报头中的超类<%@ Page
的指令,而只渲染功能体从数据库返回),所以可通过将属性应用于此超执行CAS,或它说的是更多地参与,这是不容易的任务?