2012-08-30 3 views
2

SQL Server로 MVC3 응용 프로그램을 개발하고 있습니다. 보안을 위해 양식 기반 인증을 사용하고 있습니다 (응용 프로그램에서 인증 및 권한 부여를 제공해야합니다).aspnetdb 테이블에 열을 추가하는 것이 좋습니다.

현재 사용자는 회원 API별로 aspnet_users 테이블에서 관리되고 있습니다. 다른 옵션은 없지만 aspnet_users 테이블에 열을 추가하는 것입니다.

나는 aspnet_users 테이블에 다음과 같은 다른 열을 추가해야합니다 : 사용자 생성

  1. CreatedBy 사용자 ID를
  2. CreatedOn 날짜 시간
  3. EditedBy 사용자 ID
  4. EditedOn 날짜 시간
  5. IP 주소

나는 생각하고있다. 이러한 레코드를 추가하고 aspnet 저장된 프로 시저를 방해하려고 시도하지 않는 자신의 메서드를 작성하십시오.

자부심이나 조언 부탁드립니다. 나는 개발자들이 그러한 요구를하게 될 것이라고 확신한다.

+3

아니요, 저는 이것을 추천합니다. 이 테이블을 "사용자 지정 타사"구성 요소로 간주해야합니다. 추가 정보가 필요한 경우 - 자체 테이블을 만들고 기존 테이블 (외래 키)을 참조하십시오. 제 3 자 제공 스키마를 수정하지 않습니다. 스키마의 다음 업데이트가 제 3 자에 의해 전달 될 때 어떤 일이 발생합니까 ?? –

+0

아니요, 좋은 생각이 아닙니다. - marc_s가 맞습니다. .NET 4.5에서는 멤버십 테이블 구조가 완전히 바뀝니다. 이것 좀 봐 : http://stackoverflow.com/questions/11344585/how-to-extend-aspnet-membership-forms-authentication-tables/11344642#11344642 – StuartLC

답변

2

사용자에게 사용자 지정 속성을 확장하고 및 aspnet_Users 테이블에 열을 직접 추가하지 않으려면 Membership User Profile API을 사용해야합니다.

Defining ASP.NET Profile Properties을 살펴보십시오. 필요한 모든 것일 수 있습니다.

기본적으로 각 사용자에게는 Comment 열이 있으며 여기에 string에 원하는 항목을 추가 할 수 있습니다.

Web Profile Builder for Web Application Projects도 있지만 그 경로는 필요하지 않습니다.