2009-11-27 3 views
0

사용자가 로그온하면 반환 URL이 있는지 확인하고, 그렇다면 MVC 응용 프로그램 템플릿에 따라 리디렉션합니다. 이 URL은 (컨트롤러/액션 경로) 유효 경우사용자가 URL에 액세스 할 수있는 권한이 있는지 확인하십시오 (로그온 반환 URL과 함께 사용).

if (!String.IsNullOrEmpty(returnUrl)) 
{   
    return Redirect(returnUrl); 
} 

어떻게 확인 것이며, 사용자가 액세스 할 수있는 권한이? 내 작업은 모두 표준 authorize 속성을 사용하여 보호됩니다. 당신의 도움에 대한

감사합니다, 당신은 일반적으로하지 코드 내부의 web.config 파일을 통해 특정 URL을 보호 할

+0

내가 이것을 받아들이려는 좋은 이유가있을 수 있습니다. 한 가지 질문을 할 것입니다. 사용자가 유효한 URL이라도 액세스 할 수 없다면 어떻게 할 것입니까? – Lazarus

+0

표준 방문 페이지로 리디렉션 - 다른 사용자가 로그 오프 한 경우를 다루고 돌아 오는 URL은 다음에 로그온하는 사용자에게 액세스 권한이없는 페이지 (다른 역할)로 설정됩니다. 다른 사용자가 내 표준 '권한 없음'페이지를 보지 못하도록하고 대신 해당 유형의 사용자를위한 표준 방문 페이지로 리디렉션하려고합니다. – stew

+0

2 명의 사용자가 동일한 ReturnURL을 공유하려면 어떻게해야합니까? 그들은 같은 기계를 사용합니까? –

답변

0

스튜. 이 article을 참조하십시오.

+0

나는 (이 권한 부여 된 mvc 속성을 사용하여 수행됩니다) URL을 보호하기 위해 노력하고 있지 않습니다. 단지 다른 예쁜 페이지를 '이 URL에 액세스 할 수있는 권한이 없습니다.' 사용자가 처음 로그온 할 때 (있을 법하지는 않지만) 액세스 권한이없는 사이트 영역으로 설정된 반환 URL이 있습니다. – stew

관련 문제