org.rythmengine.sandbox
Class RythmSecurityManager

java.lang.Object
  extended by java.lang.SecurityManager
      extended by org.rythmengine.sandbox.RythmSecurityManager

public class RythmSecurityManager
extends SecurityManager

The default security manager to ensure template code run in a secure mode


Field Summary
 
Fields inherited from class java.lang.SecurityManager
inCheck
 
Constructor Summary
RythmSecurityManager(SecurityManager customSecurityManager, String password, RythmEngine re)
           
 
Method Summary
 void checkAccept(String host, int port)
           
 void checkAccess(Thread t)
           
 void checkAccess(ThreadGroup g)
           
 void checkAwtEventQueueAccess()
           
 void checkConnect(String host, int port)
           
 void checkConnect(String host, int port, Object context)
           
 void checkDelete(String file)
           
 void checkExec(String cmd)
           
 void checkExit(int status)
           
 void checkLink(String lib)
           
 void checkListen(int port)
           
 void checkMemberAccess(Class<?> clazz, int which)
           
 void checkMulticast(InetAddress maddr)
           
 void checkPackageAccess(String pkg)
           
 void checkPackageDefinition(String pkg)
           
 void checkPermission(Permission perm)
           
 void checkPrintJobAccess()
           
 void checkPropertiesAccess()
           
 void checkPropertyAccess(String key)
           
 void checkRead(String file)
           
 void checkSetFactory()
           
 void checkSystemClipboardAccess()
           
 boolean checkTopLevelWindow(Object window)
           
 void checkWrite(String file)
           
 void forbiddenIfCodeNotMatch(String code)
           
 String getCode()
           
 
Methods inherited from class java.lang.SecurityManager
checkCreateClassLoader, checkMulticast, checkPermission, checkRead, checkRead, checkSecurityAccess, 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
 

Constructor Detail

RythmSecurityManager

public RythmSecurityManager(SecurityManager customSecurityManager,
                            String password,
                            RythmEngine re)
Method Detail

getCode

public String getCode()

forbiddenIfCodeNotMatch

public void forbiddenIfCodeNotMatch(String code)

checkAccess

public void checkAccess(Thread t)
Overrides:
checkAccess in class SecurityManager

checkAccess

public void checkAccess(ThreadGroup g)
Overrides:
checkAccess in class SecurityManager

checkExit

public void checkExit(int status)
Overrides:
checkExit in class SecurityManager

checkExec

public void checkExec(String cmd)
Overrides:
checkExec in class SecurityManager

checkLink

public void checkLink(String lib)
Overrides:
checkLink in class SecurityManager

checkRead

public void checkRead(String file)
Overrides:
checkRead in class SecurityManager

checkWrite

public void checkWrite(String file)
Overrides:
checkWrite in class SecurityManager

checkDelete

public void checkDelete(String file)
Overrides:
checkDelete in class SecurityManager

checkConnect

public void checkConnect(String host,
                         int port)
Overrides:
checkConnect in class SecurityManager

checkConnect

public void checkConnect(String host,
                         int port,
                         Object context)
Overrides:
checkConnect in class SecurityManager

checkListen

public void checkListen(int port)
Overrides:
checkListen in class SecurityManager

checkAccept

public void checkAccept(String host,
                        int port)
Overrides:
checkAccept in class SecurityManager

checkMulticast

public void checkMulticast(InetAddress maddr)
Overrides:
checkMulticast in class SecurityManager

checkPropertiesAccess

public void checkPropertiesAccess()
Overrides:
checkPropertiesAccess in class SecurityManager

checkPropertyAccess

public void checkPropertyAccess(String key)
Overrides:
checkPropertyAccess in class SecurityManager

checkTopLevelWindow

public boolean checkTopLevelWindow(Object window)
Overrides:
checkTopLevelWindow in class SecurityManager

checkPrintJobAccess

public void checkPrintJobAccess()
Overrides:
checkPrintJobAccess in class SecurityManager

checkSystemClipboardAccess

public void checkSystemClipboardAccess()
Overrides:
checkSystemClipboardAccess in class SecurityManager

checkAwtEventQueueAccess

public void checkAwtEventQueueAccess()
Overrides:
checkAwtEventQueueAccess in class SecurityManager

checkPackageAccess

public void checkPackageAccess(String pkg)
Overrides:
checkPackageAccess in class SecurityManager

checkPackageDefinition

public void checkPackageDefinition(String pkg)
Overrides:
checkPackageDefinition in class SecurityManager

checkPermission

public void checkPermission(Permission perm)
Overrides:
checkPermission in class SecurityManager

checkMemberAccess

public void checkMemberAccess(Class<?> clazz,
                              int which)
Overrides:
checkMemberAccess in class SecurityManager

checkSetFactory

public void checkSetFactory()
Overrides:
checkSetFactory in class SecurityManager


Copyright © 2013. All Rights Reserved.