나는 데이터베이스를 먼저 생성 했으므로 표준 MVC3 응용 프로그램에서 기본으로 제공되는 기본 '계정'모델 및 컨트롤러를 본 적이 있습니다.ASP MVC 3 다른 테이블에 기본/로그인/로그 아웃
저는 이미 간단한 '등록'/ 로그인/로그 아웃을 구현하고자하는 '사용자'테이블을 설계했습니다.
나에게이 작업을 수행하는 방법이나 스스로의 조언을 보여주는 훌륭한 자습서가 있습니까? 많은 시간을 내 주셔서 감사합니다.
나는 데이터베이스를 먼저 생성 했으므로 표준 MVC3 응용 프로그램에서 기본으로 제공되는 기본 '계정'모델 및 컨트롤러를 본 적이 있습니다.ASP MVC 3 다른 테이블에 기본/로그인/로그 아웃
저는 이미 간단한 '등록'/ 로그인/로그 아웃을 구현하고자하는 '사용자'테이블을 설계했습니다.
나에게이 작업을 수행하는 방법이나 스스로의 조언을 보여주는 훌륭한 자습서가 있습니까? 많은 시간을 내 주셔서 감사합니다.
당신은 사용자 지정 멤버 자격 공급자를 구현할 수 있습니다
http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-a-custom-membership-provider
http://theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part-1/
위의 두 튜토리얼은 MVC 2인데, MVC 3 튜토리얼을 사용할 수 있습니까? – Sven
MVC3에 대한 자습서가 필요한 이유는 MembershipProvider 및 RoleProvider의 메소드를 구현하는 것과 같습니다. –
이것은 MVC 2와 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의 메소드
구조화 된 응답에 대해 많은 감사를드립니다! 간단한 등록/로그인/다른 테이블의 로그 아웃을 위해 필자가 작성해야 할 사항에 대한 통찰력을 제공해 주시겠습니까? – Sven
중복 질문이라고 생각합니다. 여기를 참조하십시오 : http://stackoverflow.com/questions/5701673/custom-membershipprovider-in-net-4-0 – McGarnagle