2012-05-24 87 views
0

我有一个站点,用户使用表单身份验证登录到其中,在该站点中我想限制对特定用户的特定文件夹中的文件的访问。限制对某些用户的文件访问

因此,例如,文件夹dir/foo将可供用户1访问,但不能访问用户2或用户3,并且文件夹dir/bar可由用户2访问,但不能访问用户1或用户3。

我该怎么做?然后

回答

2

用户角色设置为创建的每个文件夹中的web.config

<location path="foo"> 
    <system.web> 
     <authorization> 
      <allow roles="fooUsers"/> 
      <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 

或 的位置添加一个新的web.config文件夹根目录

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="folderUsers"/> 
      <deny users="*" />    
     </authorization> 
    </system.web> 
</configuration> 
+0

它不那么简单 - 文件夹是动态创建的,因此无论何时何地都无法知道有多少文件夹存在。 –

+0

然后当你创建一个文件夹还创建一个文件夹特定的web.config放在该文件夹 – jrb

+0

你是说这个新的web.config只需要包含这个位置标签? –

相关问题