|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.security.PermissionCollection
java.security.Permissions
public final class Permissions
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 |
생성자 의 상세 |
---|
public Permissions()
메소드의 상세 |
---|
public void add(Permission permission)
PermissionCollection
내의 add
permission
- 추가되는 Permission 객체
SecurityException
- 이 Permissions 객체가 읽어내 전용으로서 마크 되고 있는 경우PermissionCollection.isReadOnly()
public boolean implies(Permission permission)
예를 들어, 이 Permissions 객체내에 FilePermissionCollection 가 있어, /tmp 디렉토리의 전서브 디렉토리내의 전파일에 대한 「읽기」액세스를 지정하는 FilePermission, 및 /tmp/scratch/foo 디렉토리의 전파일에 대한 「기입」액세스를 지정하는 FilePermission 를 1 개씩 보관 유지하면(자) 가정합니다. 여기서, /tmp/scratch/foo 디렉토리의 파일에 대한 「읽기」액세스와 「기입」액세스의 양쪽 모두를 지정하는 액세스권을 사용해 implies
메소드를 호출하면(자),true
가 돌려주어집니다.
게다가 이 PermissionCollection 가 AllPermission 를 보관 유지하는 경우, 이 메소드는 항상 true 를 돌려줍니다.
PermissionCollection
내의 implies
permission
- 체크 대상의 Permission 객체
public Enumeration <Permission > elements()
PermissionCollection
내의 elements
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.