2012-05-24 3 views
0

특정 사용자의 특정 폴더에있는 파일에 대한 액세스를 제한하려는 양식 인증을 사용하여 사용자가 로그인하는 사이트가 있습니다.특정 사용자에게 파일 액세스 제한

예를 들어 dir/foo 폴더는 user1에 액세스 할 수 있지만 user2 또는 user3에는 액세스 할 수 없으며 dir/bar 폴더는 user1 또는 user3이 아닌 user2에 액세스 할 수 있습니다.

어떻게하면됩니까?

답변

2

사용자 역할 다음 설치 만든 각 폴더에 대한 Web.config의

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

또는 의 위치는 폴더 루트

<?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에는이 위치 태그 만 있으면됩니다. –

0

체크 웹의 <location> 요소에 새 Web.config를 추가합니다. config

관련 문제