Class BambooSpecsSecurityManager
- java.lang.Object
-
- java.lang.SecurityManager
-
- com.atlassian.bamboo.specs.maven.sandbox.BambooSpecsSecurityManager
-
public class BambooSpecsSecurityManager extends java.lang.SecurityManagerA security manager that treats one thread in a JVM as a high-privilege, unrestricted thread. All other threads will have the same restrictions as applets (no network/file access etc.)
-
-
Constructor Summary
Constructors Constructor Description BambooSpecsSecurityManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckAccess(java.lang.Thread t)voidcheckPermission(java.security.Permission perm)voidcheckPermission(java.security.Permission perm, java.lang.Object context)static voidclearPermissionCheckers()Clear the permission checkers used by theBambooSpecsSecurityManager.static voidsetPermissionCheckers(java.util.Map<java.lang.Thread,ThreadPermissionVerifier> specializedVerifiers, ThreadPermissionVerifier defaultVerifier)Set the permission checkers used by theBambooSpecsSecurityManager.-
Methods inherited from class java.lang.SecurityManager
checkAccept, checkAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkWrite, checkWrite, getClassContext, getSecurityContext, getThreadGroup
-
-
-
-
Method Detail
-
checkPermission
public void checkPermission(java.security.Permission perm)
- Overrides:
checkPermissionin classjava.lang.SecurityManager
-
checkPermission
public void checkPermission(java.security.Permission perm, java.lang.Object context)- Overrides:
checkPermissionin classjava.lang.SecurityManager
-
checkAccess
public void checkAccess(java.lang.Thread t)
- Overrides:
checkAccessin classjava.lang.SecurityManager
-
setPermissionCheckers
public static void setPermissionCheckers(java.util.Map<java.lang.Thread,ThreadPermissionVerifier> specializedVerifiers, ThreadPermissionVerifier defaultVerifier)
Set the permission checkers used by theBambooSpecsSecurityManager.- Parameters:
specializedVerifiers- map that associates threads to their specialized verifiers. The current thread will always be a high privilege thread and does not need to be added.defaultVerifier- the checker used by default if no customised checker is found
-
clearPermissionCheckers
public static void clearPermissionCheckers()
Clear the permission checkers used by theBambooSpecsSecurityManager.
-
-