2011-04-09 2 views
1

서로 다른 권한을 가진 다른 사용자가 포함되어있는 일부 소프트웨어를 설계하고 있습니다.이 프로그램은 내 프로그램 내에있는 기본 OS와 관련이 없습니다.코딩 사용자 hierachy java

이런 종류의 디자인 패턴이 있습니까?

이상적으로 유닉스에서 할 수있는 것처럼 여러 그룹으로 사용자를 만들 수 있습니다. 예를 사용자 A에 대한 사용자 군에 있고 사용자 그룹 C 사용자 B는 사용자 그룹 A와 사용자 그룹 B에

답변

2

가장 쉬운 사용자에게 적절한 권한을 가능한 모든 권한의 데이터베이스가 다음에 할당하는 것 . 권한이 필요한 작업을 작성하기 전에 테스트 할 수있는 편리한 방법 (예 : boolean isAuthorized(User user, PrivilegeType privilege))을 준비하십시오.

Java에는 많은 인증 및 권한 부여 프레임 워크가 있습니다. 개인적으로는 단순함과 작은 학습 곡선 때문에 Apache Shiro을 선호합니다.

희망이 도움이됩니다.

+0

감사합니다. 왜 데이터베이스를 사용하지 않겠습니까? –

+0

시로 실마리에 감사드립니다 :) – kospiotr