2011-02-13 6 views
0

내 MVC 2 응용 프로그램 내에서 [Authorize]을 통합하는 방법을 찾고 있습니다 ... 그것에 대해 기사를 읽고 있는데 aspnet_regsql 도구를 실행했습니다. 나는 나의 데이터베이스가 이제는 새로운 테이블과 많은 SPROCs를 포함하고 있음을 알았다.ASP.NET MVC 2 : 사용자 지정 SQL 데이터베이스 인증?

이 모든 것이 필요한 이유는 무엇입니까? 나는 내가 이미 만든 테이블의 로그인 자격 증명을 확인할 수있을 것이라고 생각했다. ... 로그인 자격 증명을 확인한 다음 사용자를 기록하는 SPROC를 호출 할 수는 없습니까? 이러한 새로운 테이블과 SPROC가 모두 필요한 이유는 무엇입니까?

답변

1

그것이 작동하는 방식이기 때문에. ASP.NET Membership을 사용하는 경우 기본적으로 많은 테이블을 가진 aspnetdb 데이터베이스가 있고 procs으로 저장해야합니다. 원하는 경우 사용자 지정할 수 있습니다. 이를 위해서는 맞춤 멤버십 공급자를 구현해야합니다.

간단한 예제를 통해 http://msdn.microsoft.com/en-us/library/aa479048.aspx 및 여기 http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider 소스 코드를 이용할 수 있습니다.

+0

을 그래서 인증을 통합하려는 경우, 나는 모든 테이블과 SPROCs로 DB를 어지럽게 정리해야합니까? – dcolumbus

+0

@dcolumbus 달성하고자하는 것에 따라 DB를 혼란스럽게하지 않을 수도 있습니다. 모든 것을 단순화하기 위해 로그인을 저장할 테이블을 하나만 가질 수 있습니다. – Kuncevic

1

맞춤 멤버십 제공 업체를 만들고 싶습니다. 로깅을위한 내 생각에 당신이 정말로에만 ValidateUser 메서드를 재정의해야합니다 당신은 단지 대해 isUserInRole 방법 오버라이드 (override)에 의해받을 수 있습니다 역할에 대한 http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

: http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

+0

그래, 나는 지금이 순간에 역할을 할 필요가 없다 ... 내 자신의 데이터베이스로도이를 수행하는 방법을 알면 좋을 것이다. 고마워, 나는 이것들을 조사 할 것이다. – dcolumbus