JavaTM Platform
Standard Ed. 6

java.security.acl
인터페이스 AclEntry

모든 슈퍼 인터페이스:
Cloneable


public interface AclEntry
extends Cloneable

액세스 제어 리스트 (Access Control List, ACL)의 1 개의 엔트리를 나타내는데 사용되는 인터페이스입니다.

ACL 는, 복수의 ACL 엔트리 객체를 가지는 데이터 구조체라고 볼 수가 있습니다. 각 ACL 엔트리 객체에는, 특정의 주체에 관련한 액세스권세트가 포함됩니다 (주체와는, 개인 사용자나 그룹등의 엔티티를 나타낸다). 게다가 각 ACL 항목은, 정 또는 부로 지정되고 있습니다. 정의 경우는, 관련하는 주체에 액세스권이 주어집니다. 부의 경우, 액세스권은 거부됩니다. 각 주체는, 정과 부의 ACL 엔트리를 많아도 1 개(살)씩 밖에 가질 수가 없다. 즉, 어느 주체도, 복수의 정 또는 부의 ACL 엔트리를 가지는 것은 용서되지 않았다. 주:ACL 엔트리는, 디폴트에서는 정입니다. 엔트리는,setNegativePermissions 메소드가 그 엔트리에 대해서 불려 갔을 경우에 한정해 부가 됩니다.

관련 항목:
Acl

메소드의 개요
 boolean addPermission (Permission  permission)
          지정된 액세스권을 이 ACL 에 추가합니다.
 boolean checkPermission (Permission  permission)
          주체가, 지정된 액세스권을 가지고 있을지 어떨지를 판정합니다.
 Object clone ()
          이 ACL 엔트리를 복제합니다.
 Principal getPrincipal ()
          이 ACL 엔트리에 의해 허가 또는 거부되는 액세스권에 대응하는 주체를 돌려줍니다.
 boolean isNegative ()
          부의 ACL 엔트리 (엔트리내의 액세스권 세트를 관련의 주체에 대해서 거부한다)인 경우는 true, 그렇지 않은 경우는 false 를 돌려줍니다.
 Enumeration <Permission > permissions ()
          이 ACL 엔트리내의 열거를 돌려줍니다.
 boolean removePermission (Permission  permission)
          이 ACL 로부터, 지정된 액세스권을 삭제합니다.
 void setNegativePermissions ()
          이 ACL 엔트리에 부의 엔트리를 설정합니다.
 boolean setPrincipal (Principal  user)
          이 ACL 엔트리에 의해 허가 또는 거부되는 액세스권에 대응하는 주체를 설정합니다.
 String toString ()
          이 ACL 엔트리의 컨텐츠를 캐릭터 라인 표현으로 돌려줍니다.
 

메소드의 상세

setPrincipal

boolean setPrincipal(Principal  user)
이 ACL 엔트리에 의해 허가 또는 거부되는 액세스권에 대응하는 주체를 설정합니다. 이 ACL 엔트리에 대해서 주체가 벌써 설정되어 있는 경우는, false 가 돌려주어집니다. 그렇지 않은 경우는, true 가 돌려주어집니다.

파라미터:
user - 이 엔트리에 대해서 설정하는 주체
반환값:
주체가 설정되었을 경우는 true, 이 엔트리에 대해서 벌써 주체가 설정되어 있는 경우는 false
관련 항목:
getPrincipal()

getPrincipal

Principal  getPrincipal()
이 ACL 엔트리에 의해 허가 또는 거부되는 액세스권에 대응하는 주체를 돌려줍니다. 이 엔트리에 대해서 주체가 설정되어 있지 않은 경우는, null 를 돌려줍니다.

반환값:
이 엔트리에 관련하는 주체
관련 항목:
setPrincipal(java.security.Principal)

setNegativePermissions

void setNegativePermissions()
이 ACL 엔트리에 부의 엔트리를 설정합니다. 즉, 관련하는 주체 (사용자 또는 그룹등)에서는, 이 엔트리로 지정되고 있는 액세스권 세트가 거부되게 됩니다. 주:ACL 엔트리는, 디폴트에서는 정입니다. 엔트리는,setNegativePermissions 메소드가 그 엔트리에 대해서 불려 갔을 경우에 한정해 부가 됩니다.


isNegative

boolean isNegative()
부의 ACL 엔트리 (엔트리내의 액세스권 세트를 관련의 주체에 대해서 거부한다)인 경우는 true, 그렇지 않은 경우는 false 를 돌려줍니다.

반환값:
부의 ACL 엔트리가 존재하는 경우는 true, 그렇지 않은 경우는 false

addPermission

boolean addPermission(Permission  permission)
지정된 액세스권을 이 ACL 에 추가합니다. 주:1 개의 엔트리가 복수의 액세스권을 가질 수가 있는 점에 주의해 주세요.

파라미터:
permission - 이 엔트리내의 주체에 관련한 액세스권
반환값:
액세스권이 추가되었을 경우는 true, 그 액세스권이 벌써 엔트리의 액세스권 세트에 포함되어 있는 경우는 false

removePermission

boolean removePermission(Permission  permission)
이 ACL 로부터, 지정된 액세스권을 삭제합니다.

파라미터:
permission - 이 엔트리로부터 삭제되는 액세스권
반환값:
액세스권이 삭제되었을 경우는 true, 그 액세스권이 엔트리의 액세스권 세트에 포함되지 않은 경우는 false

checkPermission

boolean checkPermission(Permission  permission)
주체가, 지정된 액세스권을 가지고 있을지 어떨지를 판정합니다.

파라미터:
permission - 판정 대상의 액세스권
반환값:
액세스권이 엔트리의 액세스권 세트에 포함되어 있는 경우는 true, 그렇지 않은 경우는 false

permissions

Enumeration <Permission > permissions()
이 ACL 엔트리내의 열거를 돌려줍니다.

반환값:
이 ACL 엔트리내의 액세스권의 열거

toString

String  toString()
이 ACL 엔트리의 컨텐츠를 캐릭터 라인 표현으로 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
컨텐츠의 캐릭터 라인 표현

clone

Object  clone()
이 ACL 엔트리를 복제합니다.

반환값:
이 ACL 엔트리의 복제

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.