AclEntry — 접근 제어 목록(ACL)의 한 항목

AclEntry — 접근 제어 목록(ACL)의 한 항목

AclEntry는 접근 제어 목록(ACL, Access Control List)의 한 항목이에요. 이 클래스가 나타내는 ACL 항목은 RFC 3530(Network File System version 4 Protocol)에 명시된 ACL 모델에 기반해요.

출처: Java API Reference

본문

public final class AclEntry extends Object

접근 제어 목록(ACL)의 한 항목이에요. 이 클래스가 나타내는 ACL 항목은 RFC 3530에 명시된 ACL 모델에 기반해요. 각 항목은 다음 네 가지 구성 요소를 가져요:

  • type(유형) 구성 요소 — 항목이 접근을 허용하는지 거부하는지를 결정해요.
  • principal(주체) 구성 요소 — "who" 구성 요소라고도 하며, 항목이 접근을 허용하거나 거부하는 정체성에 해당하는 UserPrincipal이에요.
  • permissions(권한) 구성 요소 — 권한의 집합이에요.
  • flags(플래그) 구성 요소 — 항목이 어떻게 상속되고 전파되는지를 나타내는 플래그의 집합이에요.

ACL 항목은 연결된 AclEntry.Builder 객체의 build 메서드를 호출해 만들어져요. ACL 항목은 불변(immutable)이며 여러 동시 스레드가 안전하게 사용할 수 있어요. Java 1.7부터 사용할 수 있어요.

중첩 클래스

수식자와 타입 클래스 설명
static final class AclEntry.Builder AclEntry 객체의 빌더

메서드 요약

  • boolean equals(Object ob) — 지정된 객체와 이 ACL 항목이 같은지 비교해요.
  • Set<AclEntryFlag> flags() — flags 구성 요소의 복사본을 반환해요.
  • int hashCode() — 이 ACL 항목의 해시 코드 값을 반환해요.
  • static AclEntry.Builder newBuilder() — 새 빌더를 구성해요.
  • static AclEntry.Builder newBuilder(AclEntry entry) — 기존 ACL 항목의 구성 요소를 가진 새 빌더를 구성해요.
  • Set<AclEntryPermission> permissions() — permissions 구성 요소의 복사본을 반환해요.
  • UserPrincipal principal() — principal 구성 요소를 반환해요.
  • String toString() — 이 ACL 항목의 문자열 표현을 반환해요.
  • AclEntryType type() — ACL 항목 유형을 반환해요.

newBuilder

public static AclEntry.Builder newBuilder()

새 빌더를 구성해요. type과 who 구성 요소의 초기 값은 null이고, permissions와 flags 구성 요소의 초기 값은 빈 집합이에요. 반환값은 새 빌더예요.

permissions / flags

public Set<AclEntryPermission> permissions() — permissions 구성 요소의 수정 가능한 복사본을 반환해요. public Set<AclEntryFlag> flags() — flags 구성 요소의 수정 가능한 복사본을 반환해요.

equals

public boolean equals(Object ob)

지정된 객체와 이 ACL 항목이 같은지 비교해요. 주어진 객체가 AclEntry가 아니면 즉시 false를 반환해요. 두 ACL 항목이 같다고 간주되려면 둘 다 같은 유형이고, who 구성 요소가 같고, permissions 구성 요소가 같고, flags 구성 요소가 같아야 해요. Object.equals의 일반 계약을 만족해요.

더 알아보기 (Learn more)

Java 공식 API