SecurityPermission

SecurityPermission (보안 권한)

보안 권한을 나타내는 클래스입니다. SecurityPermission은 이름(타깃 이름)을 포함하지만 actions 목록은 없으며, 이름을 가지느냐 가지지 않느냐만 구분합니다.

출처: Java API Reference

본문

SecurityPermission은 보안 권한 클래스입니다. 타깃 이름은 보안 구성 매개변수(예: java.security.Policy)의 이름입니다. 이름은 계층적 점(dot) 표기법을 따르며, 소문자 이름으로 확장될 수 있습니다. 또한 이름에는 와일드카드(별표)를 포함해 타깃 이름 그룹을 일치시킬 수 있습니다.

예를 들어 SecurityPermission("java.util.*")java.util로 시작하는 모든 타깃 이름과 일치합니다. SecurityPermission("java.security.Policy")java.security.Policy로 시작하는 타깃 이름 그룹을 나타냅니다. SecurityPermission("getProperty.java.xxx")는 이름이 java.xxx인 보안 속성을 나타냅니다.

특정 SecurityPermission이 어떤 행동을 허용하는지는 항상 이름에서 명확하지 않습니다. 예를 들어 java.security.Policy 권한이 내포하는 행동에는 정책 다시 로드·새로 고침, 정책 출력, 엔드포인트 변경, 정책 정보 갱신 등이 있을 수 있습니다. 권한의 의미는 이름 자체가 아니라 사용되는 문맥에서 결정됩니다.

SecurityPermission을 인자로 받는 주요 API는 Security.getProperty(...), Security.setProperty(...), Policy.getPolicy(), Policy.setPolicy(...), Provider.configure(String) 등이 있습니다.

SecurityPermission은 다른 권한들과 마찬가지로 getName() 메서드를 제공하며, getActions()는 빈 문자열 ""을 반환합니다. implies, equals, hashCode는 부모 클래스 BasicPermission이 구현합니다.

더 알아보기 (Learn more)

Java 공식 API