BasicPermission — 기본 권한
BasicPermission — 기본 권한
Permission 클래스를 확장하며, BasicPermission과 같은 명명 규칙을 따르는 권한의 기반 클래스로 사용할 수 있는 클래스예요. BasicPermission의 이름은 주어진 권한의 이름(예: "exit", "setFactory", "print.queueJob")이에요.
본문
명명 규칙은 계층적 속성 명명 규칙을 따르며, 와일드카드 매칭을 위한 별표가 사용될 수 있어요. 별표는 단독으로 나타나거나, 이름 끝에 "." 바로 뒤에 나타나 와일드카드 매칭을 의미할 수 있어요. 예를 들어 "*"와 "java.*"는 와일드카드 매칭을 의미하지만 "*java", "a*b", "java*"는 그렇지 않아요.
액션 문자열(Permission에서 상속)은 사용되지 않아요. 따라서 BasicPermission은 보통 "이름 있는" 권한(액션 목록 없이 이름만 포함하는 권한)의 기반 클래스로 사용돼요. 원하면 BasicPermission 위에 액션을 구현하는 하위 클래스를 만들 수 있어요.
public BasicPermission(String name)— 지정된 이름을 가진 권한을 생성해요.public BasicPermission(String name, String actions)— 지정된 이름을 가진 권한을 생성해요. 액션 문자열은 비어 있어야 해요(빈 문자열 또는null).public boolean implies(Permission p)— 이 권한이 주어진 권한을 포함하는지 여부를 반환해요. 대상의 이름이 이 권한의 이름으로 시작하거나 와일드카드로 일치하면 포함해요.public boolean equals(Object obj)— 이 권한이 다른 객체와 같은지 여부를 반환해요.public int hashCode()— 이 권한의 해시 코드를 반환해요.public String getActions()— 빈 문자열을 반환해요.public PermissionCollection newPermissionCollection()— 이 권한 집합을 저장할 수 있는 새PermissionCollection을 반환해요.BasicPermissionCollection을 반환해요.
// 이름 있는 권한 정의 예시
Permission p = new BasicPermission("java.runtime.version");