|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.lang.SecurityManager
|
+--java.rmi.RMISecurityManager
|
+--psl.worklets.WVM_RMI_Transporter.WVM_RMISecurityManager
This class defines a security policy for RMI applications that are bootstrap loaded from a server. The relaxation in security provided by this class is the minimal amount that is required to bootstrap load and run a RMI client application. The policy changes from RMISecurityManager are: Security Check This Policy RMISecurityManager ------------------------------ ------------ ------------------ Access to Thread Groups YES NO Access to Threads YES NO Create Class Loader YES NO System Properties Access YES NO Connections YES NO File Read Limited NO
| Field Summary | |
private java.util.Set |
readableFiles
|
| Fields inherited from class java.lang.SecurityManager |
inCheck |
| Constructor Summary | |
WVM_RMI_Transporter.WVM_RMISecurityManager()
|
|
| Method Summary | |
void |
addReadableFile(java.lang.String filePath)
Loaded classes are allowed to read a filePath of files |
void |
addReadableFiles(java.util.Collection c)
Loaded classes are allowed to read a Collection of files |
void |
checkAccept(java.lang.String host,
int port)
Connections from other machines are allowed |
void |
checkAccess(java.lang.Thread t)
Loaded classes are allowed to manipulate threads. |
void |
checkAccess(java.lang.ThreadGroup g)
Loaded classes are allowed to manipulate thread groups. |
void |
checkConnect(java.lang.String host,
int port)
Connections to other machines are allowed |
void |
checkConnect(java.lang.String host,
int port,
java.lang.Object context)
Connections to other machines are allowed |
void |
checkCreateClassLoader()
Loaded classes are allowed to create class loaders. |
void |
checkListen(int port)
Connections to other machines are allowed |
void |
checkPermission(java.security.Permission perm)
Check that loaded classes have this permission |
void |
checkPropertiesAccess()
Loaded classes are allowed to access the system properties list. |
void |
checkPropertyAccess(java.lang.String key)
Loaded classes are allowed to access |
void |
checkRead(java.lang.String aFile)
Check that loaded classes are allowed read this file |
private void |
checkSocketPermission(java.net.SocketPermission perm)
Check that loaded classes have Socket permission |
void |
removeReadableFile(java.lang.String filePath)
Removes filePath of files previously allowed for loaded classes to read |
void |
removeReadableFiles(java.util.Collection c)
Removes Collection of files previously allowed for loaded classes to read |
| Methods inherited from class java.lang.SecurityManager |
checkAwtEventQueueAccess, checkDelete, checkExec, checkExit, checkLink, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPrintJobAccess, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private java.util.Set readableFiles
| Constructor Detail |
public WVM_RMI_Transporter.WVM_RMISecurityManager()
| Method Detail |
public void addReadableFiles(java.util.Collection c)
public void addReadableFile(java.lang.String filePath)
public void removeReadableFiles(java.util.Collection c)
public void removeReadableFile(java.lang.String filePath)
public void checkCreateClassLoader()
checkCreateClassLoader in class java.lang.SecurityManager
public void checkConnect(java.lang.String host,
int port)
checkConnect in class java.lang.SecurityManager
public void checkConnect(java.lang.String host,
int port,
java.lang.Object context)
checkConnect in class java.lang.SecurityManagerpublic void checkListen(int port)
checkListen in class java.lang.SecurityManager
public void checkAccept(java.lang.String host,
int port)
checkAccept in class java.lang.SecurityManagerpublic void checkAccess(java.lang.Thread t)
checkAccess in class java.lang.SecurityManagerpublic void checkAccess(java.lang.ThreadGroup g)
checkAccess in class java.lang.SecurityManagerpublic void checkPropertiesAccess()
checkPropertiesAccess in class java.lang.SecurityManagerpublic void checkPropertyAccess(java.lang.String key)
checkPropertyAccess in class java.lang.SecurityManagerpublic void checkRead(java.lang.String aFile)
checkRead in class java.lang.SecurityManagerpublic void checkPermission(java.security.Permission perm)
checkPermission in class java.lang.SecurityManagerprivate void checkSocketPermission(java.net.SocketPermission perm)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||