2010-06-30 1 views
3

이와 같은 작업을 수행 할 수있는 방법이 있습니까?web.config 위치 경로 속성 (매개 변수 포함)에 대한 정규 표현식

<location path="/(view|edit)post.aspx\?id=[7-9][0-9]+"> 
    <system.web> 
     <authorization> 
     <allow roles="AdminPublishers"/> 
     <deny users="*"/> 
     </authorization> 
    </system.web> 
</location> 

인증은 단지 예일뿐입니다. 나는 그 지역에서 다른 일을 할 수 있기를 바란다.

+0

실제로 무엇을하려고합니까? –

+0

처음에는 권한이 필요했지만 사용자 정의 오류, 세계화 등을 여러 위치에 적용하는 것이 매우 유용했습니다. 인증 전용은 사용자 지정 HttpModule로 해결할 수 있지만 Microsoft는 이미 위치를 기반으로 인증 모듈을 개발했습니다. 위치 경로 동작을 변경하면 좋을 것입니다. – Eduardo

답변

0

HttpModule을 사용하고 처리기를 AuthenticateRequest 이벤트에 연결할 수 있습니다. 귀하의 처리기 내부에서 들어오는 요청 URL과 일치하는 Regex를 사용하고, 일치하는 경우 현재 로그인 한 사용자의 역할을 확인하십시오. 또한 Web.config에서 구성을 읽도록 설정할 수도 있습니다. 너는 끝이야.

+0

안녕하세요. 방금 사용자를 승인해야한다면 괜찮을 것이지만 일치하는 위치에 대해 다른 system.web 설정을 변경하고 싶습니다. – Eduardo

+0

아, 알겠습니다. 우선 설정을 사용하여 위치에 web.config를 넣으려고 했습니까? http://msdn.microsoft.com/en-us/library/ms178685.aspx –

+0

나는 당신이하려는 일에 대해 100 % 명확하지 않습니다. HttpHandler (s)에 보안을 적용하려고하거나 그냥 실행 중입니까? –