2011-10-17 3 views
1

사용자 데이터를 저장하고 로그인 한 다음 해당 데이터를보고 친구 데이터를 볼 수있는 MVC 3 응용 프로그램을 개발하고 싶습니다.MVC 3 사용자 정의 로그인 구성표

MVC가 템플릿 기반 파일의 기본 로그인으로 제한되는 것 같습니다.

누구든지 데이터베이스에 대한 사용자 정의 로그인 구성표 개발에 중점을 둔 좋은 자습서 또는 서적을 알고 있습니까? 예를 들어, 사용자 로그인 및 DB에 암호화 된 정보 저장을 할 수 있기를 바랍니다.

미리 감사드립니다.

답변

2

인증 시스템에 대해 ASP.NET Membership & 양식 인증을 사용해야합니다.

암호를 안전하게 해시하거나 암호화하는 메커니즘이 내장되어 있으며 쿠키 기반 인증 토큰을 사용하여 사용자를 식별하며 역할 기반 액세스 제어 (RBAC) 시스템이 ASP에 잘 통합되어 있습니다. 그물. 예를 들어 RBAC는 web.config에서 사이트의 경로에 대한 액세스를 거부하는 데 사용할 수 있습니다.

예 :

[Authorize(Roles="Administrator")] 
public ActionResult AdminPage() 
{ 
    return View(); 
} 

당신이 어떤 역할에 정말 간단한 솔루션을 원한다면, 아마도 어떤 SQL 서버 DB 당신,이 :

<configuration> 
<location path="Admin"> 
    <system.web> 
     <authorization> 
      <allow roles="Administrator" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
</location> 
</configuration> 

당신은 또한 당신의 작업 방법을 주위에 뿌려 수있는 [권한 부여] 속성이 또한 ASP.NET 멤버쉽없이 바로 ASP.NET Forms Authentication을 사용할 수 있습니다. 그러나 실제 응용 프로그램의 경우 ASP.NET 멤버십은보다 완벽한 솔루션입니다.

기본 MVC3 응용 프로그램의 계정 컨트롤러 또는 계정 모델에서 인증 코드를 사용할 필요가 없습니다. 이것들은 과대 평가됩니다.

무엇을 하든지 휠을 다시 발명하지 마십시오. 인증 및 역할 기반 액세스 제어가 제대로 된 것은 아니므로 ASP.NET에서 기본 제공 솔루션을 사용해야합니다.

this MVC tutorial도 참조하십시오.

+0

좋습니다, 그래서 데이터베이스 스키마 설정이 있습니다. mvc3 앱을 만들 때 기본적으로 생성되는 기본 계정 모델을 어떻게 통합합니까? 사용자가 MVC 3에서 기본 계정 설정을 사용하여 계정을 만들 때 사용자 계정을 데이터베이스 관계에 기본으로 지정합니다. 말이 돼? – Aziz