2011-03-24 3 views
1

가 SqlRoleProvider를 묶는 방법 SqlRoleProvider를 묶어하는 방법에"내"사용자 테이블

내가 asp.net MVC 및 SqlRoleProvider가 상자 밖으로 작동 보인다 사용하고 "내"사용자 테이블. 그러나 나는 내 자신의 사용자와 역할을했습니다. 나는 모든 사용자/개인화 된 데이터를 가지고 사용자 테이블이 있습니다. 계정 컨트롤러를 내 테이블에 다시 묶으려면 어떻게해야합니까? 내 테이블에는 사용자 ID가 있으며 특정 사용자에게 다른 작업을 연결하는 데 사용합니다.

계정 컨트롤러를 사용할 수 있고 사용자가 로그인 한 후에 ID가 있습니다.

나는이보고하지만 asp.net의 MVC로 매우 다릅니다 된

http://www.4guysfromrolla.com/articles/121405-1.aspx

답변

1

이의 asp.net MVC에서 동일하지만, 우리의 SqlMembership 제공자를 사용하는 경우 확실하지 않음 인증은 MembershipUser 개체를 돌려줍니다. MembershipUser 인스턴스는 ProviderUserKey 속성을 가지며 우리 고유의 사용자 테이블의 MemberId 필드 (내부 UserId와는 다릅니다)에 매핑됩니다.

+0

나는 기본적으로 사용자의 유효성을 확인한 후에 키를 가져 와서 "내"ID로 사용할 수 있음을 알았습니다. 사용자를 만들 때 그걸 묶어야할까요? – Maestro1024

+0

이제 기본 asp.net MVC 프로젝트의 계정 컨트롤러를 "create"사용자 컨트롤러 메서드와 병합 할 수 있다면 계정 컨트롤러를 살펴보고 궁금합니다. 그런 다음 개인화 된 데이터 (주소, zip 등)를 가져 와서 내 테이블과 sqlMembership 데이터 사이의 키로 ProvidersUserKey를 사용할 수 있습니다. – Maestro1024

+0

네, 자리 잡으세요. 행운을 빌어서 도울 수있어서 기뻐요! – DavidGouge