2010-04-26 3 views
1

.Net3.5를 사용하여 웹 프로젝트에서 사용자 기본 보안을 구현해야합니다. 다음은 우리가 필요로하는 몇 가지 :asp.net에서 역할 기반이 아닌 사용자 기본 보안을 구현하는 방법은 무엇입니까?

  1. 역할, 관리 할 관리 할 수 ​​편집기, 회원 등
  2. 사용자 여러 역할
  3. 모든 역할을 자신의 동적 메뉴 및 제약/자원
  4. 모든 메뉴가있을 수 있습니다 그리고 인터페이스는 데이터베이스에서 동적으로 채워질 것입니다.

나는이 종류의 즉 사용자 기반 보안이 HashTable을 사용하여 구현 될 수있는 곳을 들었지만 어떻게되어 있는지 모릅니다.

오늘 저는 이러한 종류의 작업에서 Java 사람들이 인터셉터 디자인 패턴을 사용한다는 것을 알게되었습니다. 그래서, 어떻게 asp.net C#에서 동일한 작업을 수행 할 수 있습니까?

답변

0

공식 Microsoft ASP.NET 사이트를 방문한 적이 있습니까? http://www.asp.net/learn/security/

+0

@ 테레사 빠른 답장을 보내 주셔서 감사합니다. 내가 간 모든 것을 통해 내부 회원에 대해 말하고있다 우리가 사용하지 않으려는 공급자 –

+0

왜 회원 서비스 공급자를 사용하지 않으시겠습니까? – Theresa

+0

클라이언트 요구 사항에 따라 –

0

보안 관련 자습서가 여러 개 있습니다. 그러면 iPrincipal 및 iIdentity 객체를 구현하는 클래스를 만드는 HTTP 모듈을 만듭니다. 대부분의 경우 iIdentity는 역할을로드하는 데 열심히 노력할 것입니다. HTTP 모듈에서 Context.User를 Authenicate 이벤트의 새 iPrincipal 객체로 설정합니다.
두 인터페이스 iPrincipal 및 iIdentity가 매우 얇기 때문에 멤버 쉽 공급자보다 구현하기가 쉽습니다. 그런 다음 각 페이지에서 User.IsInRole ("Rolename")을 사용하여 사용자에게 적절한 권한이 있는지 확인할 수 있습니다.

+0

@ggonsalv 답장을 보내 주셔서 감사합니다. 코드를 찾을 수있는 링크 또는 모든 종류의 링크 예제를 제공해 주시겠습니까? –

관련 문제