2009-07-13 4 views
28

몇 가지 이유로 ASP.NET MVC에서 Membership을 설정한다는 생각은 정말 혼란스러워 보입니다.ASP.NET MVC를 사용하여 기존 데이터베이스에 멤버 자격 공급자를 설정하려면 어떻게합니까?

회원 자격을 갖춘 회원 자격을 얻으려면 필요한 테이블, 컨트롤러, 수업 등을 설정하는 데 분명한 단계를 제공 할 수 있습니까?

MVC와 함께 제공되는 데모에는 계정 컨트롤러가 있다는 것을 알고 있습니다. 그러나, 내 자신의 프로젝트에서 이것을 사용해야합니까? 그렇다면 기존 데이터베이스를 준비하려면 무엇이 필요합니까? 그렇지 않은 경우 멤버십 제공 업체를 구현하기 위해해야 ​​할 일을 어떻게 알 수 있습니까?

+8

+1 회원 공급자의 전체 구현이 혼란 스럽습니다. – gyurisc

답변

19

asp.net mvc 프로젝트에서 멤버십 공급자를 설정하는 방법에 대해서는 step by step blog을 확인하십시오. 데이터베이스를 준비하는 데 필요한 sdk 도구는 aspnet_regsql.exe이므로 별도의 데이터베이스를 만들 필요가 없습니다 (많은 사람들이 aspnet.db를 별도로 제공해야한다고 생각합니다). 명령을 실행할 수 있습니다 기존 데이터베이스에 저장하고, 멤버 자격 공급자를 처리 할 수있는 테이블, 뷰 및 저장 프로 시저를 만듭니다.

그러나 내 자신의 프로젝트에서 사용해야합니까? 그렇다면 내 기존 데이터베이스를 준비하려면 무엇이 필요합니까? 그렇지 않은 경우 회원 가입을 구현하려면 어떻게해야합니까?

기본 공급자 (SqlMembership 공급자)를 사용하면 많은 시간을 절약 할 수 있습니다. 완전한 멤버쉽과 역할 제공자를 설계하기 위해서는 많은 노력이 필요합니다.

편집 [2014-06-19] Asp.Net Identity Framework는 사용자 모래 사용 권한을 관리하기위한 Microsoft의 새로운 권장 사항입니다.

+1

전적으로 동의합니다. 제공된 SqlMembership은 구현하기가 쉽고 로그인 시스템에 필요한 대부분의 경우를 포함합니다. –

+0

그래서 위의 사용법을 따르면 MVC 템플릿과 함께 제공되는 "Account"컨트롤러도 사용할 수 있습니까? –

+3

예, 무료로 제공되는 이유는 무엇입니까? 휠을 더 잘 만들 수 있다고 확신하는 경우를 제외하고는 휠을 재발 명하지 마십시오. –

1

이 게시물에서 내 대답을 확인하십시오.

membership

당신은 당신이 다른 SQL 데이터베이스의 모든 테이블 등을 복사하고 설정 파일을 통해의 제공을 가리킬 수 있습니다위한 닷넷 (가) 작성하는 멤버 자격 공급자를 유지합니다.

이상이 필요한 경우 의견을 게시하십시오. 이 링크 밖으로

관련 문제