AllPermission — 모든 권한

AllPermission — 모든 권한

다른 모든 권한을 포함(imply)하는 권한이에요. checkPermissionAllPermission이 있으면 다른 모든 권한 검사를 통과시켜요. 이 권한을 부여하면 코드가 보안이 비활성화된 상태로 실행될 수 있게 되므로, 극도로 주의해서 사용해야 해요.

출처: Java API Reference

본문

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; }};

더 알아보기 (Learn more)