2012-09-24 2 views
0

MVC 3 응용 프로그램을 개발 중이며 ASP.NET의 기본 사용자, 역할 및 프로필 구현 사용에 대해 생각했습니다. aspnetdb 데이터베이스를 만들었고 사용자를 매우 빨리 인증 할 수있었습니다.ASP.NET 사용자 테이블 참조

문제는 내가 사물을 사용자와 연결하고자 할 때 시작됩니다. 예를 들어 사용자가 이미지를 업로드하길 원합니다. 각 이미지는 이미지를 업로드 한 사용자와 연결되어야합니다.

aspnet_Users 테이블이 다른 데이터베이스에 없으면 이미지 테이블에 UserId 열을 추가하고 적절한 외래 키를 설정하고 더 이상 걱정하지 않아도됩니다. 그것은 바로 Django에서 사용되는 직접적인 방법입니다. 아쉽게도 SQL Server 2008에서는 데이터베이스 간의 외래 키 제약 조건을 지원하지 않습니다.

주 데이터베이스에 모든 ASP.NET 테이블을 만들 수 있지만 단점은 확실하지 않습니다.

이 문제는 아마도 ASP.NET 응용 프로그램을 만드는 사람이 발생합니다. 가장 좋은 방법은 무엇입니까?

답변

1

기본 데이터베이스에 asp.net 멤버 자격 공급자 테이블을 추가해야합니다. 내가 당신이 이것을하지 않을 것이라고 생각할 수있는 유일한 이유는 그들이 포함되어 있다면 (예를 들어 액세스 제어 프로젝트를 만들고있는 경우).

+0

좋습니다. 감사합니다. 고유 ID로 UserID를 사용하거나 AppID를 사용해야합니까? 한 ASP.NET 응용 프로그램 데이터베이스에 액세스 할 수 있습니다. – zmbq

+1

UserID는 기본 키이므로 항상 고유합니다. AppID에 대해 걱정할 필요가 없습니다. –