AclEntry — 접근 제어 목록(ACL)의 한 항목
AclEntry — 접근 제어 목록(ACL)의 한 항목
AclEntry는 접근 제어 목록(ACL, Access Control List)의 한 항목이에요. 이 클래스가 나타내는 ACL 항목은 RFC 3530(Network File System version 4 Protocol)에 명시된 ACL 모델에 기반해요.
본문
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의 일반 계약을 만족해요.