2011-03-23 3 views
0

곧 두 가지 주요 영역으로 구성된 새로운 웹 프로젝트를 시작하겠습니다.동일한 웹 사이트에 여러 양식 인증 시나리오가 있습니까?

  • 포럼/커뮤니티
  • 모집

는 지금까지, 난 항상 내 커뮤니티 웹 사이트에 간단한 폼 인증을 사용했습니다, 그 하나의 쿠키/티켓 인증하는 하나 개의 방법이되었다는 웹 사이트 전체에서 사용됩니다 (사용자별로 다양한 역할이 티켓에도 저장 됨). 필자는 LogIn 컨트롤을 사용하지 않았으며 대신에 항상 내 자신의 로그인/등록 양식을 작성하고 맞춤형 '사용자'테이블에 삽입하고 로그인 시나리오에서 인증하는 코드를 작성했습니다. 그래서 본질적으로 .IsAuthenticated() 메소드를 이용하여 (사용자가 로그인했는지 확인하기 위해) 티켓의 UserData 속성을 참조하고 (사용자가 속한 역할을 결정하기 위해) 'location' Web.config의 제한 사항에 따라 '회원 액세스'가 필요한 페이지에 대한 로그인 페이지가 자동으로 표시됩니다.

새 프로젝트에서는 포럼/커뮤니티에 대한 사용자 등록/로그인이 필요합니다. 웹 사이트 만. 그런 다음 웹 사이트의 채용 정보 부분에 추가 사용자 등록/로그인이 필요합니다 (사이트의 포럼/커뮤니티 부분에 가입/로그인하는 사용자와는 아무런 관련이 없음).

만약 가능하다면 어떻게 될지 궁금 해서요?

사용자 등록/로그인 페이지는 동일하게 보일 수 있지만 내 기본 코드는 다른 DB 테이블에 대해 계정을 만들고 인증합니다.

답변

0

MembershipProvider에서 상속받은 두 가지 클래스를 만들 수 있습니다. 각 클래스는 특정 데이터베이스 로직과 연결 문자열을 사용합니다.

현재 두 개의 그룹을 만드는 것만으로는 충분하지 않습니다. 동일한 웹 사이트에서 두 개의 다른 영역에 로그인 할 때 두 가지 다른 자격 증명이 필요하면 이상 할 것입니다.

관련 문제