2011-03-11 37 views
0

我正在使用CMS(N2)来管理新网站。 CMS包括使用文件系统上传文件的功能(不是DB中的二进制文件,这也是可能的,但我想使用文件系统)。上传目录中的一些子文件夹需要保护。这可以使用authorization元素在(子)web.config中完成,如here所述。动态管理web.config以进行授权?

用户和角色通过管理界面进行管理,由我的CMS管理员进行管理。根据网站中的某些功能动态添加一些角色。因此,我想保留我的~/upload/xxx子文件夹安全性。 什么是基于web.config动态管理授权的好方案?

回答

1

完成此操作的一种方法是指定<location path="MyFolder">...</location>以便为任何人打开特定的文件夹。

这是将这些放在web.config文件底部的最佳实践,它应该为您提供所需的灵活性。

下面是MSDN页面位置元素: http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx

祝你好运!

马蒂

+0

不错,倒过程...只需使用角色锁定主文件夹,然后让特定的文件夹公开!尼斯,不错,很好 – Ropstah

1

不这样做。点。

制作你自己的数据文件,并插入一个提供者来阅读这个,如果你没有数据库,否则使用数据库。您不希望web.config更改干扰开发/上传更改。非常好的反模式。

+0

我明白了,但是这只与'sub'web.config文件有关,而不是根源...这是否改变了什么? – Ropstah