2010-02-18 3 views
2

현재 거의 모든 페이지가 System.Web.UI.Page 하위 클래스 인 일부 페이지 클래스에 속하는 사이트가 있습니다. 일반적으로 하위 클래스는 모든 클래스에 대해 원하는 페이지 클래스에 표시되는 스타일 (예 : 머리글, 바닥 글 등)을 제어합니다.ASP .NET 역할 기반 인증 대 페이지 기반 (페이지 클래스) 액세스 제한

특정 클래스의 경우 일부 세션 변수를 검사하여 사용자가 특정 페이지에 액세스 할 수 있는지 확인합니다. 그렇지 않은 경우 리디렉션되어 액세스 권한이 없다고 말합니다.

저는 이후 사용자 지정 역할 공급자를 구현했으며 모든 web.config 파일을에서 (으)로 업데이트하는 과정에 있습니다.

문제가 발생했습니다. 역할 기반 방법론을 구현하는 대신 페이지 클래스에서 페이지 기반 제한을 구현하는 것이 좋습니다.

솔직히,이 주제를 처음 고려했을 때, 그 사이에 충돌이 있었고 페이지 클래스가 승인을받는 것처럼 보였습니다. 그러나 페이지 기반의 권한 부여가 왜 나쁜 아이디어인지 지금 왜 필자는 어려움을 겪고 있습니다.

내가 로그인 프로세스 중에 액세스 (인증) 정보를 설정 한 위치를 이해하고이 (세션 기반) 정보를 사용하여 사용자가 다음을 기반으로 페이지에 액세스하도록 "권한을 부여하는"방법을 사용하는 경우 페이지 클래스와 내장 된 ASP .NET 역할 공급자 방법론을 비교할 때이 문제에 대한 귀하의 생각에 감사드립니다. 특히이 분야에 경험이 있다면.

감사합니다.

답변

2

두 가지 방법이 있습니다. IMHO, ASP.NET 인증 스키마 (허용, web.config에서 거부)를 사용할지 또는 페이지에 코딩 할지를 결정합니다.

개인적으로 필자는보다 유연하고 페이지가 다른 페이지 클래스에서 상속되거나 마스터 페이지를 사용하여 일반적인 모양과 느낌을 제공하므로 구성 방법을 선호합니다.

+0

web.config와 역할 공급자를 사용하는 것이 더 낫습니까? – Dan7el

+0

그래, 그게 내가하는 일이야. – AxelEckenberger