0 표 아래 체크 나는 형태로 다음 contorls 테이블을 추가하고 권한을 '제어의 역할'이 될 것이며, 표준 사용자, 역할, 권한 테이블 스키마를 만드는 방법에 대한 생각하고의 WinForm, UI
을에 권한 부여 로딩 이벤트는 사용자 역할의 권한으로 인해 컨트롤의 사용 가능을 설정하는 메소드를 시작합니다. 이 좋은 생각인가 아니면 망치를 가져 와서 내 머리에서 꺼내야합니까? (내가해야한다면 이유를 말해주세요))
0 표 아래 체크 나는 형태로 다음 contorls 테이블을 추가하고 권한을 '제어의 역할'이 될 것이며, 표준 사용자, 역할, 권한 테이블 스키마를 만드는 방법에 대한 생각하고의 WinForm, UI
을에 권한 부여 로딩 이벤트는 사용자 역할의 권한으로 인해 컨트롤의 사용 가능을 설정하는 메소드를 시작합니다. 이 좋은 생각인가 아니면 망치를 가져 와서 내 머리에서 꺼내야합니까? (내가해야한다면 이유를 말해주세요))
개인 제어 역할 테이블에 대해 조언하고 사용자가 가진 역할을 기반으로 응용 프로그램의 컨트롤 상태
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)
}
이외에는 일반적인 접근 방법 인 것 같습니다.
비슷한 스키마를 만들었습니다. 합리적으로 잘 작동합니다. 세분화 된 제어가 가능합니다. 하지만 모든 권한을 올바르게 얻으려면 많은 노력이 필요합니다.
데이터 액세스에 대한 권한을 부여 할 수도 있지만 승인해야합니다. –