2012-10-23 3 views
1

내 웹 사이트에 Admin이라는 하위 폴더가 있고이 폴더에 하위 폴더가 더 있으면. 재귀 적으로 모든 하위 폴더에 적용하려면 Admin 폴더에있는 web.config 파일을 어떻게 구성해야합니까?Web.config 재귀 하위 폴더에 대한 액세스 거부

현재 나는이있다, 그러나 그것은 단지 관리 폴더를 충족시켜줍니다 및 하위 폴더

<location path="Admin"> 
<system.web> 
    <authorization > 
    <deny users="?"/> 
    <allow roles="Admins"/> 
    </authorization> 
</system.web> 

감사

에 영향을주지 않습니다.

+0

위치를 삭제하면 어떻게됩니까? –

+0

@AmiramKorach 동일한 것 – jekcom

+2

허용 후에는 를 추가해야합니다. "?" 손님 전용입니다. –

답변

4

당신은 다른 모든 사용자를 거부해야합니다. 기본적으로 모든 사용자 (게스트 포함)는 모든 폴더에 액세스 할 수 있습니다. 특정 사용자 또는 역할을 제외한 모든 사용자에 대한 액세스를 거부하려면 모든 규칙 이후에이 액세스를 거부해야합니다. 이것은 또한 손님을 의미합니다.

<system.web> 
    <authorization > 
    <allow roles="Admins"/> 
    <deny users="*"/> 
    </authorization> 
</system.web> 

규칙이 하나씩 확인되므로 관리자가 첫 번째 규칙에 적합하고 액세스 권한을 얻습니다. 다른 모든 사용자와 게스트는 두 번째 규칙에 해당되며 액세스하지 않습니다.

관련 문제