2009-11-16 2 views
0

0 표 아래 체크 나는 형태로 다음 contorls 테이블을 추가하고 권한을 '제어의 역할'이 될 것이며, 표준 사용자, 역할, 권한 테이블 스키마를 만드는 방법에 대한 생각하고의 WinForm, UI

을에 권한 부여 로딩 이벤트는 사용자 역할의 권한으로 인해 컨트롤의 사용 가능을 설정하는 메소드를 시작합니다. 이 좋은 생각인가 아니면 망치를 가져 와서 내 머리에서 꺼내야합니까? (내가해야한다면 이유를 말해주세요))

+0

데이터 액세스에 대한 권한을 부여 할 수도 있지만 승인해야합니다. –

답변

-1

개인 제어 역할 테이블에 대해 조언하고 사용자가 가진 역할을 기반으로 응용 프로그램의 컨트롤 상태

Button adminButton = new Button(); 
Button userButton = new Button(); 
... 

public void Form_Load(object sender, EventArgs e) 
{ 
    User user = // find user 
    adminButton.Enabled = (user.Role == UserRoles.Admin) 
    userButton.Enabled = (user.Role == UserRoles.Admin || user.Role == UserRoles.Standard) 
} 

이외에는 일반적인 접근 방법 인 것 같습니다.

+1

권한이 managable (사용자 firendly 인터페이스를 통해 변경할 수 있어야 함)이기 때문에 사용자가 제안한 것처럼이 코드를 하드 코드 할 수 없습니다. – Adrian

+0

모든 컨트롤을 그룹화 할 수 없으면 구성 할 수 있어야합니다. 완벽하게 잘 지내라. – James

0

비슷한 스키마를 만들었습니다. 합리적으로 잘 작동합니다. 세분화 된 제어가 가능합니다. 하지만 모든 권한을 올바르게 얻으려면 많은 노력이 필요합니다.