|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--java.security.PermissionCollection | +--java.security.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 는 「페이르파스트」가 아닙니다. 콜렉션의 열거중에, 콜렉션에 변경을 더해서는 안됩니다.
Permission
,
PermissionCollection
,
AllPermission
생성자의 개요 | |
Permissions ()
PermissionCollection 를 보관 유지하지 않는 신규 Permissions 오브젝트를 작성합니다. |
메소드의 개요 | |
void |
add (Permission permission)
Permission 오브젝트를, 그 액세스권이 속하는 클래스의 PermissionCollection 에 추가합니다. |
Enumeration |
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 디렉토리의 전서브 디렉토리내의 전파일에 대한 「read」액세스를 지정하는 FilePermission, 및 /tmp/scratch/foo 디렉토리의 전파일에 대한 「기입」액세스를 지정하는 FilePermission 를 1 개씩 보관 유지하면(자) 가정합니다. 여기서, /tmp/scratch/foo 디렉토리의 파일에 대한 「read」액세스와 「기입」액세스의 양쪽 모두를 지정하는 액세스권을 사용해 implies
메소드를 호출하면(자),true
가 돌려주어집니다.
게다가 이 PermissionCollection 가 AllPermission 를 보관 유지하는 경우, 이 메소드는 항상 true 를 돌려줍니다.
PermissionCollection
내의 implies
permission
- 체크 대상의 Permission 오브젝트
public Enumeration elements()
PermissionCollection
내의 elements
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.