0

나는 데이터베이스를 먼저 생성 했으므로 표준 MVC3 응용 프로그램에서 기본으로 제공되는 기본 '계정'모델 및 컨트롤러를 본 적이 있습니다.ASP MVC 3 다른 테이블에 기본/로그인/로그 아웃

저는 이미 간단한 '등록'/ 로그인/로그 아웃을 구현하고자하는 '사용자'테이블을 설계했습니다.

나에게이 작업을 수행하는 방법이나 스스로의 조언을 보여주는 훌륭한 자습서가 있습니까? 많은 시간을 내 주셔서 감사합니다.

+0

중복 질문이라고 생각합니다. 여기를 참조하십시오 : http://stackoverflow.com/questions/5701673/custom-membershipprovider-in-net-4-0 – McGarnagle

답변

1
+0

위의 두 튜토리얼은 MVC 2인데, MVC 3 튜토리얼을 사용할 수 있습니까? – Sven

+0

MVC3에 대한 자습서가 필요한 이유는 MembershipProvider 및 RoleProvider의 메소드를 구현하는 것과 같습니다. –

+1

이것은 MVC 2와 3에서 같은 방식입니다. –

3

그것은 간단합니다. 당신의 클래스에서 추상 클래스 MembershipProvider

public class MyMembershipProvider : MembershipProvider 
{ 

} 

더에서 파생 만들기 : 당신이 그것을 필요로하는 경우에 http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx

것은 RoleProvider에 대해 동일한 작업을 수행합니다.

public class MyRoleProvider : RoleProvider 
{ 

} 

더에서 : http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx

사용에만 방법을 구현하고 그게 다야. 공급자를 지적하는 것을 잊지 마세요 ValidateUser() (http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.validateuser.aspx)

시작, 그 <system.web> <membership> <providers> 섹션에서 web.config 파일이 경우 MyMembershipProvider입니다.

거의 모든 튜토리얼/블로그 게시물 에서처럼 복잡하지는 않습니다. 간단한 작업입니다.

UPDATE : 당신은 단지 당신은 항상 관계없이 자신의 ValidateUser() 방법을 사용할 수 있습니다 만

public override bool ValidateUser(string username, string password) 
     { 
      return MembershipRepository.IsUserValid(username,password); 
     } 

을 구현하는 데 필요한는 MembershipProvider에서

public override string[] GetAllRoles() 
     { 
      return RoleRepository.GetAllRoles(); 
     } 

     public override string[] GetRolesForUser(string username) 
     { 
      return RoleRepository.GetRolesForUser(username); 
     } 

public override bool IsUserInRole(string username, string roleName) 
     { 
      return RoleRepository.IsUserInRole(username, roleName); 
     } 

을 구현하는 데 필요한 RoleProvider에서

MembershipProvider의 메소드

+0

구조화 된 응답에 대해 많은 감사를드립니다! 간단한 등록/로그인/다른 테이블의 로그 아웃을 위해 필자가 작성해야 할 사항에 대한 통찰력을 제공해 주시겠습니까? – Sven