메소드 권한 마법사를 사용하여
메소드 레벨에서 엔터프라이즈 Bean에 권한을 추가할 수 있습니다.
시작하기 전에
EJB 1.1 프로젝트의 경우
엔터프라이즈 Bean에 메소드 권한을 추가하기 전에 보안 역할을
정의해야 합니다. EJB 2.x 프로젝트의 경우 메소드 권한이 메소드
권한에 사용할 보안 역할을 지정할 수 있거나 선택한 Bean의
선택한 메소드에서 실행 권한을 요구하지 않도록 지정할 수
있습니다.
프로시저
Java™ EE 퍼스펙티브의 엔터프라이즈 탐색기 보기에서
EJB 프로젝트의 배치 디스크립터를 마우스 오른쪽 단추로 클릭하고 연결
프로그램 > 배치 디스크립터 편집기를 선택하여 배치 디스크립터 편집기를 여십시오.
편집기의 어셈블리 페이지에 있는
메소드 권한 섹션에서 추가를 클릭하십시오.
EJB 2.x 프로젝트의 경우 다음 옵션 중 하나를 완료한 후
다음을 클릭하십시오.
보안 역할 단일 선택 단추를 선택하고
메소드를 호출하기 전에 권한을 검사하는 데 사용되는 기존 보안 역할을
선택하십시오.
해제 단일 선택 단추를 선택하십시오. 이
메소드를 사용하여 특정 메소드가 호출되기 전 권한을 요구하지 않도록
지정할 수 있습니다.
EJB 1.x 프로젝트의 경우 메소드가 호출되기 전에
권한을 검사하는 데 사용되는 기존 보안 역할을 선택하고
다음을 클릭하십시오.
찾은 Bean 목록에서 하나 이상의 엔터프라이즈 Bean을
선택하고 다음을 클릭하십시오.
권한을 정의할 메소드를
선택하십시오.
팁: 선택한 엔터프라이즈 Bean과 연관된
모든 메소드가 나열됩니다. 모두에 적용 및
모두 지우기 단추를 사용하여 여러 메소드를
신속하게 선택하거나 지울 수 있습니다. Bean 당 '*' 메소드만을
선택합니다. 정확한 메소드 시그너처의 메소드 권한 작성은
기본('*') 메소드 권한 설정을 대체합니다. '*' 메소드는
Bean의 모든 메소드를 표시합니다. 또한 인터페이스 당 '*'가
있습니다. 트리에서 개별 메소드를 모두 선택하지 않으면
나머지 메소드에 대한 다른 권한을 설정할 수 있습니다.
완료를 클릭하십시오.
결과
메소드 권한이 작성된 후 트리에서 새로 작성된 메소드
권한을 확인할 수 있습니다. 트리를
펼치면 메소드 권한에 정의된 Bean과 메소드가
표시됩니다.
다음에 수행할 작업
메소드 권한을 정의한 후
배치 디스크립터 편집기를 사용하여 작업할 수 있습니다.
메소드 권한을 편집하려면 메소드 권한 목록에서 선택하고
편집을 클릭하십시오.
메소드 권한을 삭제하려면 목록에서 선택하고 제거를 클릭하십시오.
동일한 보안 역할을 사용하는 여러 메소드 권한을
사용하고 단일 메소드 권한으로 결합하려면 결합을 클릭하십시오.