2010-11-21 2 views
0

표준 폼 인증에서 사용자는 GUID로 식별됩니다. 내 사용자에게 int 유형의 UserId를 주려고합니다. 기본 키가 아니어도 조회 할 항목이 있습니다.ASP.NET 폼 인증에 정수 ID 추가

aspnet_users 테이블에 추가 열을 추가해도 안전합니까? 아니면 UserID 열에 FKs이고 정수 ID를 생성하는 고유 열이있는 새 테이블을 만들어야합니까?

int는 나중에 성능이 좋지 않은 것처럼 들립니다.

편집 stackoverflow에있는 URL과 같은 URL을 만들고 싶습니다. 예. https://stackoverflow.com/users/23590/greg-b 여기서 사용자 ID는 int입니다. 그런 이유로 나는 Guids를 사용하고 싶지 않습니다.

+0

는 회원 API는 당신이 찾고있는 검색의 특정 유형을 제공하지 않습니다? – IrishChieftain

+0

@IrishChieftain은 진짜 질문인지 힌트입니까? 환호 –

+0

안녕하세요 그렉, 진짜 질문 - 일반적으로 당신이 뭘하고 있었는지 정확히 처리하려고 했으므로 ID로 회원을 찾고 있지 않습니다. – IrishChieftain

답변

1

프로필을 만들고 여기에 연결된 urlID를 저장합니다. 웹 양식 상자에서 사용할 수 프로필이없는,하지만 당신은 여기에서 해결 방법을 볼 수 있습니다

http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

프로필을 사용하는 장점은 기존의 모든 로직을 활용할 수 있으며이없는 것입니다

URL을 작성하는 것 외에 사용자 정의 코드를 직접 작성할 수 있습니다.

ASP.NET 3.5 이상을 사용하는 경우이 URL을 Routing과 결합하여 친숙한 URL을 만들 수 있습니다.

UPDATE : 좀 비슷한 질문 :

Shorter GUID using CRC

+0

어떻게 업데이트 할 수 있습니까? 프로파일에 저장할 고유 정수를 생성합니다. –

+0

프로필을 만들고 나이와 같은 임의의 필드를 추가하십시오. 그런 다음 프로필 테이블에 자동 생성 된 int id가 있는지 확인하십시오. – IrishChieftain

+0

AFAIK, Profiles는 Users.UserName을 통해 검색 할 수있는 Profiles.ProfileID int 키를 만듭니다 – IrishChieftain