2011-08-28 4 views
0

저는 현재 mvc3을 사용하여 웹 관리 시스템을 구축 중입니다.두 개의 LoginUrl 폼 인증

내 응용 프로그램에는 admin 전용 로그인이 필요한 시스템 섹션이 있습니다. 및 프레젠테이션 웹에도 사이트에 등록 된 사용자의 로그인 양식이 있습니다.

은 내가 등록되지 않은 방문자가 컨트롤러의 동작을 입력 할 때 등록되지 않은 방문자는 그가 다른 로그인보기로 리디렉션 시스템 컨트롤러의 동작을 입력 할 때 그가보기

로그인을 리디렉션하지만 것이라는 점을 달성하고 싶다.

? 나는 내가 Web.config의

<forms loginUrl="~/Account/LogOn" timeout="2880" />

이 줄을 추가 할 수 있지만이 행이 항상 동일한 로그인 URL

내가보기 폴더 안에 폴더 안에 Web.config를 넣을 수 있습니다로 사용자를 리디렉션 알고?

답변

1

사용자 정의 권한 부여 속성을 작성하고 사용자가 지정한 HandleUnauthorizedRequest을 덮어 쓸 수 있습니다. 다른 로그인보기로 리디렉션합니다. 그런 다음 web.config의 url로 리디렉션하는 표준 태그를 사용하는 대신이 사용자 정의 속성으로 SystemController를 꾸미기 만하면됩니다.

0

loginUrl은 FormsAuthentication.RedirectToLoginPage에 의해 사용되지만 사용자 인증 후 기존 Response.Redirect를 사용하여 직접 처리 할 수 ​​있습니다. 사용자가 로그인 할 때까지 어떤 사용자인지 알 수 없으므로 관리자 또는 일반 사용자에 대해 다른 로그인 페이지를 표시 할 수 없습니다.