2012-10-15 5 views
2

시스템의 다양한 id 값에 긴 데이터 형식 (bigint)을 사용하려고합니다. WebSecurity 클래스의 현재 구현은 UserId가 int (smallint)라고 가정합니다.WebSecurity 및 긴 ID

소스를 다운로드하고 긴 데이터 형식을 사용하도록 편집하려고합니다. 이것이 이미 완료되었는지 아는 사람이 있습니까? 만약 당신이 좋아하면

TIA,

답변

2

내 출처. 연관된 회원 및 역할 공급자 소스 코드와 함께 필요에 맞게 편집됩니다.

2

당신은 BIGINT로 테이블에 사용자 아이디 열을 정의 할 수 있습니다. InitializeDatabaseConnection 메서드에서 사용할 열을 WebSecurity 도우미에게 알려줘야합니다.

오히려 만들 수 있도록보다 기존 데이터베이스 스키마를 사용하는 WebSecurity 도우미를 초기화하는 방법은이 문서를 참조하십시오 자신의 : THE most basic way to implement ASP.NET Razor security 그냥 내가에 WebSecurity 클래스의 소스 코드를 포팅 끝낼 않은 레코드에 대한

+0

안녕하세요, 마이크, 이것이 실제로 내가 한 방식입니다. 코드 첫 번째를 사용하여 내 데이터베이스는 이미 사용자 ID 열에 bigint를 사용하고 있습니다. WebSecurity 클래스를 사용하기 시작할 때 문제가 발생합니다 ... public static int CurrentUserId {get; } 공공 정적 INT GETUSERID (문자열의 userName) 공공 정적 INT GetUserIdFromPasswordResetToken (토큰 문자열) ... 당신이 INT 유형을 초과 사용 가치와 상호 작용 할 수 있습니다 시스템의 많은 ... – Jammer

+0

아 내가 무엇을보고 네 말 뜻은. 불필요하게 WebSecurity 헬퍼를 사용하지 않고 UserId 값을 int로 참조하는 모든 메서드를 무시하고 자체 멤버십 공급자를 만들어야합니다. –

+0

사실 나는 지금 Web Security의 소스 코드를보고 있으며 커스텀 버전을 만들기를 기대하고있다. 그러나 아직이 과정을 완전히 확신하지는 못했다. :) – Jammer