2010-01-04 8 views
2

ASP.NET 3.5 웹 응용 프로그램을 구축 중이며 보안을 위해 멤버 자격 공급자를 사용하고 있지 않습니다. 이 응용 프로그램에는 Admin이라는 역할이 있고이 역할을위한 모든 파일은 프로젝트의 Security 폴더 안에 있습니다. 현재 보안 폴더 안의 모든 페이지에 대해 로그인 한 사용자의 역할이 관리자인지 확인하고 있습니다. 이건 내게 매우 중복, "사용자가 보안 폴더 내부 페이지를 요청하는 경우 자신의 역할을 확인"과 같은 일을 할 수있는 것 같습니다. 이것이 가능한가?역할 기반 보안에 폴더의 파일을 추가하는 방법

+0

당신이 제공 내장 또는 사용자 정의를 사용하지 않는 이유가 있나요? 마스터 페이지를 사용하고 있습니까? –

+1

멤버 자격 공급자를 사용하지 않는다고 말하면 자신 만의 사용자 지정 보안을 구현 했습니까? 그렇다면 더 자세한 정보를 제공 할 수 있습니까? 일부 사용자 정의 인증 설정에서는 web.config 위치 및 역할 수정이 작동하지 않습니다. –

답변

2

사용자가 관리자 역할이 아닌 경우 해당 폴더에 대한 모든 요청에 ​​대한 액세스를 거부하는 별도의 web.config 파일을 보안 폴더에 둘 수 있습니다.

Here's a quick walkthrough.

그것은 기본적으로 같을 것이다 :

<location path="Security"> 
<system.web> 
    <authorization> 
    <allow roles="Admin"/> 
    <deny users="*"/> 
    </authorization> 
</system.web> 
</location> 
관련 문제