MBeanServerPermission
MBeanServerPermission (MBean 서버 권한)
MBeanServer와 관련된 작업을 수행하기 위한 권한 클래스예요. 권한의 이름이 요청하거나 부여하는 작업을 지정해요. 부여된 권한에서는 *를 사용해 아래 모든 작업을 허용할 수 있어요.
본문
MBeanServerPermission은 부여되거나 요청된 권한에 대해 다음 작업 이름 중 하나를 가져야 해요.
- createMBeanServer:
MBeanServerFactory.createMBeanServer()메서드로 새 MBeanServer 객체 생성 - findMBeanServer: 주어진 이름 또는 JVM의 모든 MBeanServer를
findMBeanServer(String)으로 검색 - newMBeanServer: 참조를 유지하지 않고
newMBeanServer()로 새 MBeanServer 생성 - releaseMBeanServer:
releaseMBeanServer(MBeanServer)로 MBeanServerFactory의 참조 제거
권한 이름은 쉼표로 구분된 여러 작업의 목록을 나타낼 수도 있어요. 이름의 앞뒤와 쉼표 전후에 공백이 허용돼요. MBeanServerPermission("createMBeanServer")는 MBeanServerPermission("newMBeanServer")를 함의해요.
implies(Permission p) 메서드는 이 권한이 지정된 권한을 함의하는지 검사해요. p가 MBeanServerPermission 인스턴스이고 그 대상 이름들이 이 객체의 대상 이름의 부분집합이면 true를 반환해요. equals(Object)는 두 권한 객체가 동일한 허용 작업 목록을 나타내는지 비교해요.