2011-02-07 5 views
3

두 개의 테이블 (사용자 및 역할)을 포함하는 SQL 서버 데이터베이스를 참조하는 ASP.net 및 C# 인증/로그온 제어가 필요합니다. 인증이 성공하면 사용자가 데이터베이스에 저장된 역할에 따라 결정된 웹 사이트의 특정 페이지로 리디렉션되도록합니다. 예를 들어SQL 데이터베이스 Powered C# 및 ASP.Net 역할 기반 인증 제어

,"시스템 관리자"의 역할을 가진 사용자는 "시스템 사용자"의 역할로이로 리디렉션 될 사이트의 시스템 관리자 폴더 내에 보호 홈 페이지로 이동된다 보호 된 시스템 사용자 폴더 내의 해당 홈 페이지

MSDN 라이브러리에서 무언가를 찾을 수 있었지만 성공한 로그온은 관계없이 "default.aspx"로 리디렉션되었습니다.

할 수있는 방법이 있나요 :

  1. 내 특정 요구 사항이 변경하는 방법?
  2. 이 리소스를 구현하는 방법에 대한 몇 가지 지침을 제공 할 수있는 리소스가 있습니까?

답변

1

버전 2.0부터 ASP.NET에 내장 된 SqlMembershipProvider 및 SqlRoleProvider를 사용하면 쉽게 얻을 수 있습니다.

실제 문제는 사용자가 배수가있을 때 사용자가 어떤 역할을해야 하는지를 결정하는 것입니다.

0

성공적인 로그인 후 역할을 가져 와서 후속 페이지로 리디렉션되는 프록시 로그인 성공 페이지를 항상 가질 수 있습니다.

성공적인 default.aspx 로그인의 코드 배후.

if(Context.User.IsInRole("System Admin")){ 
    //redirect to page. 
} 
관련 문제