2009-08-12 3 views
9

누구나 역할 또는 그룹의 기초가되는 사용자 인증 및 권한 개념을 구현하는 예제 WinForms 응용 프로그램을 제공 할 수 있습니까?C# WinForms 사용자/권한 관리

응용 프로그램은 사용자의 역할에 따라 주 메뉴에 액세스 할 수 있어야합니다.

답변

19

데이터베이스 테이블에서 메뉴를 작성하는 경우 권한 세트를 기준으로 레코드를 제외하는 다른 테이블이나 뷰에 조인하여 보안 트림 할 수 있습니다.

아래 다이어그램은 사용자에 대한 역할 사용 권한 설정의 기본 사항을 설명하고 폼의 개별 컨트롤을 트리밍하는 보안에 대한 두 가지 테이블도 포함합니다. 윈도우에서 보안을 기반

컨트롤 응용 프로그램
http://www.simple-talk.com/dotnet/windows-forms/controls-based-security-in-a-windows-forms-application/
형성한다.

alt text

+0

+1 아직 오래되었지만 완벽합니다. Controls 및 ControlsToRoles 테이블 (요즘 엔티티)은 일반 컨트롤이 표시되는지, 비활성화 될지, 양식 (이미 포함 된 컨트롤 인 경우) 및 모두에서 제거되는지 여부를 정의하는 데 많은 도움이됩니다. MEF와 PostSharp를 함께 사용하면 아무 것도 준비 할 수 없습니다. =) –