2012-08-27 4 views
3

나는 계층 적 역할을 수행 할 웹 응용 프로그램을 구축 중입니다.계층 적 역할/권한을 지원하는 Roleprovider?

예를 들어, admin, mod, user roles.

사용자가 중재자이고 .IsInRole ("User")가 수행 된 경우 mod가 사용자 위에 있기 때문에 true를 반환합니다. 다른 역할에 대한 다양한 조치에 대해 허용 (true)/거부 (false) 권한 테이블도있을 것입니다.

분기하는 '시작'역할이 다를 수도 있습니다. admin2, mod2, user2이지만 일반 모드는 일반 사용자 인 user2로 간주되지 않습니다.

이러한 유형의 역할/권한 기능을 허용하는 라이브러리가 있습니까?

답변

0

클레임 기반 스키마를 사용하는 것이 좋습니다. 그러나 내 firat 반응은 사용자 지정 IPrincipal 개체를 만들고, IsInRole 메서드를 재정의하고, 비트 별 플래그 열거 형을 사용하여 역할 (알다시피 1, 2, 4, 8) 값을 사용합니다.

내 오픈 소스 프로젝트는 클레임 ​​기반으로 작동합니다. https://github.com/wcpro/scaffr-generated