2012-10-22 5 views
0

여기 내 문제가 있습니다 : 사용자가 특정 권한을 가진 응용 프로그램을 작성하고 있습니다. 이러한 권한에 따라 일부 기능에 액세스 할 수 있습니다.권한 관리를위한 디자인 패턴

제 문제는 사용자가 권한을 갖고 있거나 사용하지 않도록 설정했거나 사용하도록 설정했는지 여부를 테스트해야한다는 것입니다. 큰 응용 프로그램의 경우이 작업은 상당히 피곤합니다. 이 관리를 단순화하는 디자인 패턴이나 라이브러리가 있는지 묻고 싶습니다. 내 목표는 사용자가 적절한 권한이 없을 때 버튼을 비활성화하는 것입니다.

+0

약간의 도움이 될 것 같습니다. http://www.coderanch.com/t/579141/GUI/java/session-desktop-application – DaveyLaser

+0

어쩌면 내 질문은 나쁘게 작성되었지만 문제는 내가 세션을 만들고 싶지 않다는 것입니다. 버튼을 차단하고 활성화 할 수 없게 만듭니다. – Majid

답변

1

여러 가지, 내가이 문제를 다루는 방법은 다음과 같은 것이다 아이디어 시나리오에서 이러한 솔루션

고려 될 필요가있다.

  1. 나는 사용자 그룹과에 속하는 사용자가 몇 가지 데이터베이스에 각 사용자 그룹에 할당 된 역할.

  2. 사용자가 응용 프로그램에 로그인하면 사용자 그룹 및 관련 사용자 역할을 데이터베이스에서 가져올 수 있습니다.

  3. 역할을 사용하여 에 액세스 할 수있는 functionaNames/field 이름을 저장할 맵을 만들 수 있습니다.
  4. 세션 범위에서이 맵을 전달하고 그 값을 사용하여 필드를 활성화/비활성화하고 & 버튼을 사용합니다.
  5. & 버튼을 에 사용하고 맵의 유효성을 검사하여 해당 필드를 표시하거나 숨기는 태그에지도 객체를 전달하는 사용자 정의 태그를 구현하는 것이 가장 좋습니다.

짧고 단순하게 유지하고 싶습니다.

+0

고맙습니다, 버튼을 숨길 가능성은 고려하지 않았지만 가능한 모든 클릭 및 각 버튼을 활성화하는 방법을 테스트하는 것보다 훨씬 쉬울 것입니다. 실제로, 나는 4 시까 지 모든 것을했지만 5 부분에 문제가있었습니다. – Majid