Package helma.main
Class HelmaSecurityManager
java.lang.Object
java.lang.SecurityManager
helma.main.HelmaSecurityManager
Liberal security manager for Helma system that makes sure application code
is not allowed to exit the VM and set a security manager.
This class can be subclassed to implement actual security policies. It contains
a utility method
getApplication
that can be used to determine
the name of the application trying to execute the action in question, if any.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkAccept
(String host, int port) void
checkAccess
(Thread thread) void
checkAccess
(ThreadGroup group) void
void
checkConnect
(String host, int port) void
checkConnect
(String host, int port, Object context) void
void
checkDelete
(String file) void
void
checkExit
(int status) void
void
checkListen
(int port) void
checkMemberAccess
(Class clazz, int which) void
checkMulticast
(InetAddress addr) void
checkPackageAccess
(String pkg) void
void
void
checkPermission
(Permission p, Object context) void
void
void
void
checkRead
(FileDescriptor fdesc) void
void
void
checkSecurityAccess
(String target) void
void
boolean
checkTopLevelWindow
(Object window) void
checkWrite
(FileDescriptor fdesc) void
checkWrite
(String file) protected String
Utility method that returns the name of the application trying to execute the code in question.Methods inherited from class java.lang.SecurityManager
checkMulticast, getClassContext, getSecurityContext, getThreadGroup
-
Constructor Details
-
HelmaSecurityManager
public HelmaSecurityManager()
-
-
Method Details
-
checkPermission
- Overrides:
checkPermission
in classSecurityManager
- Parameters:
p
- ...
-
checkPermission
- Overrides:
checkPermission
in classSecurityManager
- Parameters:
p
- ...context
- ...
-
checkCreateClassLoader
public void checkCreateClassLoader()- Overrides:
checkCreateClassLoader
in classSecurityManager
-
checkAccess
- Overrides:
checkAccess
in classSecurityManager
- Parameters:
thread
- ...
-
checkAccess
- Overrides:
checkAccess
in classSecurityManager
- Parameters:
group
- ...
-
checkExit
public void checkExit(int status) - Overrides:
checkExit
in classSecurityManager
- Parameters:
status
- ...
-
checkExec
- Overrides:
checkExec
in classSecurityManager
- Parameters:
cmd
- ...
-
checkLink
- Overrides:
checkLink
in classSecurityManager
- Parameters:
lib
- ...
-
checkRead
- Overrides:
checkRead
in classSecurityManager
- Parameters:
fdesc
- ...
-
checkRead
- Overrides:
checkRead
in classSecurityManager
- Parameters:
file
- ...
-
checkRead
- Overrides:
checkRead
in classSecurityManager
- Parameters:
file
- ...context
- ...
-
checkWrite
- Overrides:
checkWrite
in classSecurityManager
- Parameters:
fdesc
- ...
-
checkWrite
- Overrides:
checkWrite
in classSecurityManager
- Parameters:
file
- ...
-
checkDelete
- Overrides:
checkDelete
in classSecurityManager
- Parameters:
file
- ...
-
checkConnect
- Overrides:
checkConnect
in classSecurityManager
- Parameters:
host
- ...port
- ...
-
checkConnect
- Overrides:
checkConnect
in classSecurityManager
- Parameters:
host
- ...port
- ...context
- ...
-
checkListen
public void checkListen(int port) - Overrides:
checkListen
in classSecurityManager
- Parameters:
port
- ...
-
checkAccept
- Overrides:
checkAccept
in classSecurityManager
- Parameters:
host
- ...port
- ...
-
checkMulticast
- Overrides:
checkMulticast
in classSecurityManager
- Parameters:
addr
- ...
-
checkPropertiesAccess
public void checkPropertiesAccess()- Overrides:
checkPropertiesAccess
in classSecurityManager
-
checkPropertyAccess
- Overrides:
checkPropertyAccess
in classSecurityManager
- Parameters:
key
- ...
-
checkTopLevelWindow
- Parameters:
window
- ...- Returns:
- ...
-
checkPrintJobAccess
public void checkPrintJobAccess()- Overrides:
checkPrintJobAccess
in classSecurityManager
-
checkSystemClipboardAccess
public void checkSystemClipboardAccess() -
checkAwtEventQueueAccess
public void checkAwtEventQueueAccess() -
checkPackageAccess
- Overrides:
checkPackageAccess
in classSecurityManager
- Parameters:
pkg
- ...
-
checkPackageDefinition
- Overrides:
checkPackageDefinition
in classSecurityManager
- Parameters:
pkg
- ...
-
checkSetFactory
public void checkSetFactory()- Overrides:
checkSetFactory
in classSecurityManager
-
checkMemberAccess
- Parameters:
clazz
- ...which
- ...
-
checkSecurityAccess
- Overrides:
checkSecurityAccess
in classSecurityManager
- Parameters:
target
- ...
-
getApplication
Utility method that returns the name of the application trying to execute the code in question. Returns null if the current code does not belong to any application.
-