RuntimePermission — 런타임 권한 클래스
RuntimePermission — 런타임 권한 클래스
RuntimePermission 클래스는 런타임 권한을 위한 것이에요. RuntimePermission은 이름(또는 "대상 이름")을 담지만 액션 목록은 없어요 — 이름이 부여된 권한을 가지거나 가지지 못하거나 둘 중 하나예요. 대상 이름은 계층적 속성(hierarchical property) 명명 규칙을 따라요. 또한 이름 끝에 마침표 뒤에 별표(*)가 나타나거나 별표 단독으로 나타나 와일드카드 일치를 나타낼 수 있어요. 예를 들어 "loadLibrary.*"와 "*"는 와일드카드 일치를 나타내지만 "*loadLibrary"와 "a*b"는 와일드카드가 아니에요.
본문
표준 RuntimePermission 대상 이름에는 다음이 포함돼요 (일부 예).
exitVM— 자바 가상 머신을 종료할 수 있게 해 줘요.setSecurityManager— 보안 관리자를 설정할 수 있게 해 줘요.createSecurityManager— 새 보안 관리자를 만들 수 있게 해 줘요.getenv.*— 지정된 환경 변수의 값을 읽을 수 있게 해 줘요.loadLibrary.{라이브러리 이름}— 지정된 네이티브 라이브러리를 로드할 수 있게 해 줘요 (loadLibrary.*는 어떤 라이브러리든).accessClassInPackage.{패키지}— 지정된 패키지의 클래스에 접근할 수 있게 해 줘요.defineClassInPackage.{패키지}— 지정된 패키지에 클래스를 정의할 수 있게 해 줘요.
RuntimePermission은 java.security.BasicPermission의 하위 클래스예요. 액션이 없으므로 이름 기반으로만 권한을 검사해요.
public RuntimePermission(String name) — 지정된 이름을 가진 권한을 만들어요. 이름은 계층적 명명 규칙을 따라야 해요.
public RuntimePermission(String name, String actions) — 지정된 이름과 액션을 가진 권한을 만들어요. RuntimePermission에는 액션이 없으므로 actions는 null이거나 빈 문자열이어야 해요.