2013-10-04 3 views
0

사용자 정의 구현 (사용자 및 역할)이 있으며 페이지 단위로 사용 권한을 구현하고 있습니다.페이지 수준 권한에 대한 패턴이 필요합니다.

예를 들어, 고객 페이지에서 역할에보기 전용 권한이있는 경우 삽입, 편집 및 삭제 작업을 비활성화합니다. Page_Load에서이 작업을 수행합니다.

내 관심사는 이러한 규칙이 여러 페이지에 산재 해 있다는 것입니다.이 규칙은 특정 페이지에 결합되어 있기 때문에 좋습니다. 그러나 가능한 한 동일한 클래스에두기를 원합니다.이 클래스는 Page 객체에 대한 참조를 전달하고 FindControl을 통해 컨트롤을 가져와 관리 할 수 ​​있습니다.

그러나 나는 "바퀴를 재발 명하고"싶지 않습니다. 시도하고 실험 할 패턴이 있는지 궁금합니다. 매우 감사.

답변

0

Page, CustomerPage을 상속하는 새 클래스를 만듭니다. CustomerPage에는 필요한 권한 기능을 추가하십시오. Page에서 상속되므로 적용 가능한 페이지를 Page 대신 CustomerPage에서 상속하도록 변경할 수 있습니다.

CustomerPage에서 상속받은 페이지에서 필요한 경우 페이지의 액세스를 잠 그려면 권한 부여 방법을 호출 할 수 있습니다.

관련 문제