2012-04-12 2 views
0

내 멤버십 및 역할 공급자를 작성하는 데 문제가 있습니다. 내 MySQL 데이터베이스 사용자는 4 개의 열로 구성된 테이블에 저장됩니다 : username | 비밀 번호 | 특권 레벨 | logDate사용자 지정 멤버십 공급자가 로그인하지 않았습니다.

이제 로그인 메커니즘이 작동하도록하고 싶습니다. MemberhiProvider를 확장하는 클래스를 만들었지 만 ValidateUser 메서드 만 작동합니다 (잘 작동 함). 다른 무엇을 무시해야합니까? 내 RoleProvider는 올바르게 작동하여 주어진 사용자에게 적합한 권한 수준을 부여합니다.

+0

[멤버십 공급자] (http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx)에서 "방법"섹션을 무시하십시오. 꽤 유용한 것 (FindUsersByName, ChangePassword, GetAllUsers 등)이 몇 가지 있습니다. – jadarnel27

+1

'ValidateUser'가 잘 동작한다고해서 제대로 작동하지 않습니까? –

답변

2

사용하려는 메서드를 재정 의하여해야합니다. MembershipProvider는 다음 ChangePassword를 오버라이드 (override) 자신의 암호를 변경할 수 있도록 사용자가 필요한 경우는 일반적으로, 예를 들어, 권한 부여 엔진에 볼 것으로 예상, 그래서 모든 조치를 노출 등

다행히 내장의 소스 코드 회원 제공자 has been released, 그리고 자신의 구현에 대한 좋은 안내서를 제공해야합니다.

+0

추가 설명이 필요하면 알려주십시오. –

관련 문제