2010-11-24 101 views
3

我是一个asp.net mvc 3新手,我正在开发一个网站,允许用户自定义他们的布局和使用剃刀模板引擎。 Thay可以直接编辑模板文件。安全剃刀模板引擎

如何限制用户只允许在模板中使用一些显式帮助程序。我不想让用户访问其他危险的服务器功能,只使用我添加的内容。

感谢

回答

3

有两种情况:

  1. 你信任你的用户:在这种情况下,他们不会破坏你的网站
  2. 你不相信你不应该担心你的用户(最可能的):在这种情况下给他们直接修改模板的可能性似乎是一件有风险的事情。你需要一个非常可靠的消毒工具,它可以过滤所有你不想要的帮手。这太宽泛了。给他们写标记的可能性是可以的,例如一些WYSIWYG编辑器,如WMD,但是让他们访问服务器代码就是要求麻烦。
+1

感谢您的回答,我不知道如何使用剃须刀模板作为http://www.liquidmarkup.org模板引擎,用户可以使用我们允许的所有功能,但不会损害服务器端。 – 2010-11-24 12:24:25