AllPermission — 모든 권한
AllPermission — 모든 권한
다른 모든 권한을 포함(imply)하는 권한이에요. checkPermission은 AllPermission이 있으면 다른 모든 권한 검사를 통과시켜요. 이 권한을 부여하면 코드가 보안이 비활성화된 상태로 실행될 수 있게 되므로, 극도로 주의해서 사용해야 해요.
본문
AllPermission은 모든 다른 권한을 포함하므로, 부여할 때는 극도로 주의해야 해요. 이 권한은 테스트 중에만 사용하거나, 애플리케이션/애플릿이 완전히 신뢰되고 필요한 권한을 정책에 추가하는 것이 지나치게 번거로운 극히 드문 경우에만 사용해야 해요.
이 권한의 이름은 "*"이고 액션은 "<all actions>"예요.
public AllPermission()— 새AllPermission을 생성해요.public AllPermission(String name, String actions)— 새AllPermission을 생성해요. 이 생성자는Permission클래스와의 호환을 위한 것이며,name은"*",actions는"<all actions>"로 설정돼요.public boolean implies(Permission p)— 이 권한이 주어진 권한을 포함하는지 여부를 반환해요.AllPermission은 항상 모든 권한을 포함하므로true를 반환해요.public boolean equals(Object obj)— 이 권한이 다른 객체와 같은지 여부를 반환해요.public int hashCode()— 이 권한의 해시 코드를 반환해요.public String getActions()— 액션 문자열"<all actions>"를 반환해요.public PermissionCollection newPermissionCollection()— 이 권한 집합을 저장할 수 있는 새PermissionCollection을 반환해요.public String toString()— 이 권한의 문자열 표현을 반환해요.
// 정책 파일 예시 — 일반적으로는 권장하지 않음
grant {{ permission java.security.AllPermission; }};