JavaTM Platform
Standard Ed. 6

java.security
클래스 Permissions

java.lang.Object 
  상위를 확장 java.security.PermissionCollection 
      상위를 확장 java.security.Permissions
모든 구현된 인터페이스:
Serializable


public final class Permissions
extends PermissionCollection
implements Serializable

Permissions 의 이종 컬렉션을 나타냅니다. 즉, PermissionCollection 에 집어 넣을 수 있는 각종의 Permission 객체를 보관 유지합니다. 예를 들어,java.io.FilePermission 객체의 어떤 것인가가 이 클래스의 인스턴스에 추가되면(자), 모두 1 개의 PermissionCollection 에 포함됩니다. 이것은, FilePermission 클래스의 newPermissionCollection 메소드의 호출에 의해 반환되는 PermissionCollection 입니다. 같이java.lang.RuntimePermission 객체는 모두 RuntimePermission 클래스의 newPermissionCollection 메소드의 호출에 의해 반환되는 PermissionCollection 에 포함됩니다. 이 때문에, 이 클래스는 PermissionCollection 의 컬렉션을 나타냅니다.

add 메소드를 호출해 Permission 를 추가하면(자), Permission 는 적절한 PermissionCollection 에 추가됩니다. 그러한 컬렉션이 존재하지 않는 경우, Permission 객체의 클래스가 지정되어newPermissionCollection 메소드가 그 클래스에서 불려 가, PermissionCollection 를 작성해 Permissions 객체에 추가합니다. newPermissionCollection 가 null 를 돌려주면(자), 해시 테이블을 사용하는 디폴트의 PermissionCollection 가 작성 및 사용됩니다. 해시 테이블의 각 엔트리는, Permission 객체를 열쇠 및 값으로 해서 포함합니다.

elements 메소드로 반환되는 Enumerations 는 「fail-fast」가 아닙니다. 컬렉션의 열거중에, 컬렉션에 변경을 더해서는 안됩니다.

관련 항목:
Permission , PermissionCollection , AllPermission

생성자 의 개요
Permissions ()
          PermissionCollection 를 보관 유지하지 않는 신규 Permissions 객체를 작성합니다.
 
메소드의 개요
 void add (Permission  permission)
          지정된 permission 객체를, 그것이 속하는 클래스의 PermissionCollection 에 추가합니다.
 Enumeration <Permission > elements ()
          Permissions 객체내의 모든 PermissionCollection 의 모든 Permission 객체의 열거를 돌려줍니다.
 boolean implies (Permission  permission)
          지정된 액세스권의 클래스에 대한 이 객체의 PermissionCollection 가,permission 객체로 표현되는 액세스권을 포함 할지 어떨지를 확인합니다.
 
클래스 java.security. PermissionCollection 로부터 상속된 메소드
isReadOnly , setReadOnly , toString
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

Permissions

public Permissions()
PermissionCollection 를 보관 유지하지 않는 신규 Permissions 객체를 작성합니다.

메소드의 상세

add

public void add(Permission  permission)
지정된 permission 객체를, 그것이 속하는 클래스의 PermissionCollection 에 추가합니다. 예를 들어, permission 가 FilePermission 인 경우, 이 Permissions 객체에 포함된 FilePermissionCollection 에 추가합니다. 적절한 컬렉션이 존재하지 않는 경우, 이 메소드는 신규 PermissionCollection 객체를 작성해, 거기에 액세스권을 추가합니다.

정의:
클래스 PermissionCollection 내의 add
파라미터:
permission - 추가되는 Permission 객체
예외:
SecurityException - 이 Permissions 객체가 읽어내 전용으로서 마크 되고 있는 경우
관련 항목:
PermissionCollection.isReadOnly()

implies

public boolean implies(Permission  permission)
지정된 액세스권의 클래스에 대한 이 객체의 PermissionCollection 가,permission 객체로 표현되는 액세스권을 포함 할지 어떨지를 확인합니다. 적절한 PermissionCollection (FilePermission 의 FilePermissionCollection 등) 내의 액세스권의 편성이, 지정된 액세스권을 포함 하는 경우는 true 를 돌려줍니다.

예를 들어, 이 Permissions 객체내에 FilePermissionCollection 가 있어, /tmp 디렉토리의 전서브 디렉토리내의 전파일에 대한 「읽기」액세스를 지정하는 FilePermission, 및 /tmp/scratch/foo 디렉토리의 전파일에 대한 「기입」액세스를 지정하는 FilePermission 를 1 개씩 보관 유지하면(자) 가정합니다. 여기서, /tmp/scratch/foo 디렉토리의 파일에 대한 「읽기」액세스와 「기입」액세스의 양쪽 모두를 지정하는 액세스권을 사용해 implies 메소드를 호출하면(자),true 가 돌려주어집니다.

게다가 이 PermissionCollection 가 AllPermission 를 보관 유지하는 경우, 이 메소드는 항상 true 를 돌려줍니다.  

정의:
클래스 PermissionCollection 내의 implies
파라미터:
permission - 체크 대상의 Permission 객체
반환값:
액세스권이 소속처의 PermissionCollection 내의 액세스권에 포함 되는 경우는 true, 그렇지 않은 경우는 false

elements

public Enumeration <Permission > elements()
Permissions 객체내의 모든 PermissionCollection 의 모든 Permission 객체의 열거를 돌려줍니다.

정의:
클래스 PermissionCollection 내의 elements
반환값:
모든 Permissions 의 열거

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 도 참조해 주세요.