|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.security.ProtectionDomain
public class ProtectionDomain
ProtectionDomain 클래스는, 도메인의 속성을 캡슐화해, 주어진 Principal 세트 대신에 실행되는 경우에, 그 인스턴스에 대해서 액세스권세트가 주어지는 클래스세트를 포함합니다.
액세스권의 정적 세트는, 구축되었을 때에 ProtectionDomain 에 바인드 되고 있습니다. 그러한 액세스권은, Policy 에 관계없이 모두 도메인에게 줄 수 있고 있습니다. 그러나, 동적인 시큐리티 정책를 지원하려면 , 액세스권을 확인할 때는 항상 현재의 Policy 에 의해 액세스권세트에 동적으로 맵 되고 있도록(듯이) ProtectionDomain 도 구축합니다.
생성자 의 개요 | |
---|---|
ProtectionDomain (CodeSource codesource,
PermissionCollection permissions)
지정된 CodeSource 와 Permissions 로 신규 ProtectionDomain 를 작성합니다. |
|
ProtectionDomain (CodeSource codesource,
PermissionCollection permissions,
ClassLoader classloader,
Principal [] principals)
지정된 CodeSource, Permissions, ClassLoader, 및 Principals 배열로 신규 ProtectionDomain 를 작성합니다. |
메소드의 개요 | |
---|---|
ClassLoader |
getClassLoader ()
이 도메인의 ClassLoader 를 돌려줍니다. |
CodeSource |
getCodeSource ()
이 도메인의 CodeSource 를 돌려줍니다. |
PermissionCollection |
getPermissions ()
이 도메인에게 줄 수 있었던 정적 액세스권을 돌려줍니다. |
Principal [] |
getPrincipals ()
이 도메인의 주체의 배열을 돌려줍니다. |
boolean |
implies (Permission permission)
이 ProtectionDomain 가, Permission 객체로 표현되는 액세스권을 포함 할지 어떨지를 판정합니다. |
String |
toString ()
ProtectionDomain 를 String 로 변환합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
setReadOnly()
가 건네받은 Permissions 객체로 불려 갑니다. 이 도메인에 허가되는 것은 지정된 액세스권 뿐이어서, 현재의 정책는 조사할 수 있지 않습니다.
codesource
- 이 도메인에 관련한 코드 소스permissions
- 이 도메인에게 줄 수 있었던 액세스권public ProtectionDomain(CodeSource codesource, PermissionCollection permissions, ClassLoader classloader, Principal [] principals)
setReadOnly()
가 건네받은 Permissions 객체로 불려 갑니다. 이 도메인에 허가된 액세스권은 동적입니다. 생성자 에게 건네진 정적 액세스권과 액세스권을 확인할 때의 현재의 정책에 의해 허가되는 액세스권과의 양쪽 모두가 포함됩니다.
일반적으로, 생성자 은 ClassLoaders
와 DomainCombiners
와에 의해 사용됩니다. ClassLoader 와 DomainCombiner 는, 이 도메인에 허가된 액세스권에 액티브하게 관련시키기 위해서(때문에) Policy
에 위양 됩니다. 이 생성자 에서는, 정책의 변경을 반영하는 지정된 PermissionCollection 를 확장하기 위해(때문에), Policy 프로바이더에 기회를 제공합니다.
codesource
- 이 도메인에 관련한 CodeSourcepermissions
- 이 도메인에게 줄 수 있었던 액세스권classloader
- 이 도메인에 관련한 ClassLoaderprincipals
- 이 도메인에 관련지을 수 있었던 Principal 의 배열.
이 배열의 내용은, 후속의 변경에 영향을 받지 않게 카피되는Policy.refresh()
,
Policy.getPermissions(ProtectionDomain)
메소드의 상세 |
---|
public final CodeSource getCodeSource()
public final ClassLoader getClassLoader()
public final Principal [] getPrincipals()
public final PermissionCollection getPermissions()
Policy.refresh()
,
Policy.getPermissions(ProtectionDomain)
public boolean implies(Permission permission)
평가되는 액세스권세트는, ProtectionDomain 가 액세스권의 정적 세트로 구축되었는지, 혹은 동적으로 맵 된 액세스권세트에 바인드 되고 있을까에 의해 바뀝니다.
ProtectionDomain 이정적으로 바인드 된
PermissionCollection 에 의해 구축되었을 경우, 구축시에 제공된 PermissionCollection 에 대해서 액세스권이 확인될 뿐입니다.
그러나,동적으로 바인드 하고 있는
액세스권을 지원하는 생성자 변형으로 ProtectionDomain 이 구축되고 있는 경우, 구축시에 제공된 PermissionCollection 와 현재의 Policy 할당과의 편성에 대해서도 액세스권이 확인됩니다.
permission
- 체크 대상의 Permission 객체
public String toString()
Object
내의 toString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.