2012-12-18 3 views
0

내 vb.net 2010 웹 양식 애플리케이션을 C# MVC 4 애플리케이션으로 변환하려고합니다. 멤버십이 이미 설정되었으므로 simplemembershipprovider 대신 멤버십 공급자를 계속 사용하는 것을 선호합니다. 안녕하세요,asp.net mvc의 사용자 정의 테이블 멤버쉽

MVC를 배우기 위해 PluralSight를 사용하고 있지만 멤버십 코드를 mvc로 변환하는 방법에 대한 참조를 찾을 수 없었습니다.

사용자 ID로 mememberships User 테이블에 연결된 사용자 지정 테이블이 있습니다. 이 사용자 정의 테이블 asp_customUser는 사용자에 대한 추가 정보를 저장합니다.

계정 컨트롤러에는보기 및 모델과 함께 등록 작업이 있습니다. 등록 프로세스는 역할을 처리하지 않으며 내 사용자 정의 데이터는 훨씬 적습니다.

등록보기의 필드 일부가 회원 라이브러리에서 왔고 다른 부분이 내 사용자 지정 테이블로 이동하면 역할과 사용자 지정 사용자 정보를 데이터베이스에 추가하는 방법을 알고 싶습니다. 우리는 우리가 기본 회원 클래스를 상속 회원 클래스를 확장하고 싶었다과 연결된 모든 그것의 필드와 테이블을 사용하고 ID에 연결된 FK와 추가 데이터베이스 테이블을 만들

감사

답변

1

예, 이전 멤버십을 사용할 수 있습니다. 기존 web.config의 멤버 자격 공급자를 복사하여 새로운 멤버로 붙여 넣기 만하면됩니다.

다른 컴퓨터에서 실행중인 경우에는 암호 해시의 유효성을 올바르게 검사 할 수 있도록 컴퓨터 키를 설정해야 할 수 있습니다.

그런 다음 계정 컨트롤러에서 단순 멤버 자격 초기화 특성을 제거하면 다른 모든 간단한 멤버쉽 코드를 제거해야합니다. 또한 OpenId 인증을 포기할 것입니다. 정상적인 멤버쉽은 WebSecurity와 작동하지 않기 때문에 모든 것을 제거해야합니다.

+0

코드를 전송하고 간단한 멤버십을 가져 왔지만 멤버십을 내 테이블과 어떻게 조합합니까? MVC는 분리가 필요하므로이 모델로 두 모델을 구현하는 방법을 잘 모르겠습니다. 새 컨트롤러를 만들고 사용자를 만든 후에 나머지 정보를 다른 곳에 저장해야합니까? 사용자 지정 계정 컨트롤러와 계정 컨트롤러를 구분해야합니까? 그렇다면 어떻게 서로 상호 작용할 수 있습니까? 감사합니다. –

+0

@SheriTrager - "회원과 테이블을 결합하십시오"라는 것이 무슨 뜻인지 이해할 수 없습니다. 이미이 데이터베이스를 사용 중이라고했으나 아무 것도 변경할 필요가 없습니다. –

+0

죄송하지만이 점에 대해 명확하지 않습니다. 그것을 설명하는 데 어려움을 겪고 있습니다. 멤버 자격 공급자를 사용하면 등록 정보가 자동으로 저장됩니다. 즉, 해당 테이블이 엔티티에 없습니다. 등록 정보를 저장할 때 추가 정보를 저장해야하므로 해당 정보를 어떻게 캡처합니까? 추가 필드를 등록보기에 추가하고 필드를 모델에 추가합니까? 새 사용자가 등록 할 때 추가 정보를 어떻게 저장합니까? 이것이 더 명확 해지기를 바랍니다. 도와 주셔서 정말 고맙습니다. –

0

회원 테이블에. 새 테이블과 확장 클래스 및 모든 표준 매개 변수에서 std 멤버십 테이블과 표준 클래스에 있던 추가 매개 변수.

관련 문제