Liferay 6.2.0-ce-m4

com.liferay.portal.security.pacl.checker
Class RuntimeChecker

java.lang.Object
  extended by com.liferay.portal.security.pacl.checker.BaseChecker
      extended by com.liferay.portal.security.pacl.checker.BaseReflectChecker
          extended by com.liferay.portal.security.pacl.checker.RuntimeChecker
All Implemented Interfaces:
PACLConstants, Checker

public class RuntimeChecker
extends BaseReflectChecker


Field Summary
 
Fields inherited from class com.liferay.portal.security.pacl.checker.BaseChecker
portalImplJarLocation, portalServiceJarLocation
 
Fields inherited from interface com.liferay.portal.kernel.security.pacl.PACLConstants
FILE_PERMISSION_ACTION_DELETE, FILE_PERMISSION_ACTION_EXECUTE, FILE_PERMISSION_ACTION_READ, FILE_PERMISSION_ACTION_WRITE, MBEAN_PERMISSION_IS_INSTANCE_OF, MBEAN_PERMISSION_REGISTER_MBEAN, MBEAN_TRUST_PERMISSION_REGISTER, NET_PERMISSION_GET_PROXY_SELECTOR, NET_PERMISSION_SPECIFY_STREAM_HANDLER, PORTAL_HOOK_PERMISSION_CUSTOM_JSP_DIR, PORTAL_HOOK_PERMISSION_INDEXER, PORTAL_HOOK_PERMISSION_LANGUAGE_PROPERTIES_LOCALE, PORTAL_HOOK_PERMISSION_PORTAL_PROPERTIES_KEY, PORTAL_HOOK_PERMISSION_SERVICE, PORTAL_HOOK_PERMISSION_SERVLET_FILTERS, PORTAL_HOOK_PERMISSION_STRUTS_ACTION_PATH, PORTAL_MESSAGE_BUS_PERMISSION_LISTEN, PORTAL_MESSAGE_BUS_PERMISSION_SEND, PORTAL_RUNTIME_PERMISSION_EXPANDO_BRIDGE, PORTAL_RUNTIME_PERMISSION_GET_BEAN_PROPERTY, PORTAL_RUNTIME_PERMISSION_SEARCH_ENGINE, PORTAL_RUNTIME_PERMISSION_SET_BEAN_PROPERTY, PORTAL_RUNTIME_PERMISSION_THREAD_POOL_EXECUTOR, PORTAL_SERVICE_PERMISSION_DYNAMIC_QUERY, PORTAL_SERVICE_PERMISSION_SERVICE, RUNTIME_PERMISSION_ACCESS_CLASS_IN_PACKAGE, RUNTIME_PERMISSION_ACCESS_DECLARED_MEMBERS, RUNTIME_PERMISSION_CREATE_CLASS_LOADER, RUNTIME_PERMISSION_CREATE_SECURITY_MANAGER, RUNTIME_PERMISSION_GET_CLASSLOADER, RUNTIME_PERMISSION_GET_ENV, RUNTIME_PERMISSION_GET_PROTECTION_DOMAIN, RUNTIME_PERMISSION_LOAD_LIBRARY, RUNTIME_PERMISSION_READ_FILE_DESCRIPTOR, RUNTIME_PERMISSION_SET_CONTEXT_CLASS_LOADER, RUNTIME_PERMISSION_SET_SECURITY_MANAGER, RUNTIME_PERMISSION_WRITE_FILE_DESCRIPTOR, SECURITY_PERMISSION_GET_POLICY, SECURITY_PERMISSION_SET_POLICY, SOCKET_PERMISSION_ACCEPT, SOCKET_PERMISSION_CONNECT, SOCKET_PERMISSION_LISTEN, SOCKET_PERMISSION_RESOLVE
 
Constructor Summary
RuntimeChecker()
           
 
Method Summary
 void afterPropertiesSet()
           
 void checkPermission(Permission permission)
           
 AuthorizationProperty generateAuthorizationProperty(Object... arguments)
           
protected  boolean hasAccessClassInPackage(String pkg)
           
protected  boolean hasCreateClassLoader()
           
protected  boolean hasCreateSecurityManager()
           
protected  boolean hasGetClassLoader(String name)
           
protected  boolean hasGetEnv(String name)
           
protected  boolean hasGetProtectionDomain()
           
protected  boolean hasLoadLibrary()
           
protected  boolean hasReadFileDescriptor()
           
protected  boolean hasWriteFileDescriptor()
           
protected  void initClassLoaderReferenceIds()
           
protected  void initEnvironmentVariables()
           
protected  boolean isDefaultMBeanServerInterceptor(Class<?> clazz)
           
protected  boolean isGlassfishAPIClassLoaderServiceImpl(Class<?> clazz)
           
protected  boolean isJBossMessages(Class<?> clazz)
           
protected  boolean isJBossServiceControllerImpl(Class<?> clazz)
           
protected  boolean isJOnASModuleImpl(Class<?> clazz)
           
protected  boolean isResinEnvironmentLocal(Class<?> clazz)
           
protected  boolean isTomcatJdbcLeakPrevention(Class<?> clazz)
           
protected  boolean isWebLogicGenericClassLoader(Class<?> clazz)
           
protected  boolean isWebSphereProtectionClassLoader(Class<?> clazz)
           
protected  boolean isXercesSecuritySupport(Class<?> clazz)
           
protected  void logCreateClassLoader(Class<?> callerClass, int frame)
           
protected  void logCreateSecurityManager(Class<?> callerClass, int frame)
           
protected  void logGetClassLoader(Class<?> callerClass, int frame)
           
protected  void logGetEnv(Class<?> callerClass, int frame, String name)
           
protected  void logGetProtectionDomain(Class<?> callerClass, int frame)
           
protected  void logReadFileDescriptor(Class<?> callerClass, int frame)
           
protected  void logWriteFileDescriptor(Class<?> callerClass, int frame)
           
 
Methods inherited from class com.liferay.portal.security.pacl.checker.BaseReflectChecker
hasReflect, isGlassfishSecureAction, isResinJavaSessionSerializer, isResinReflectionAnnotatedType, isWebLogicAbstractApplicationContextDelegator, isWebLogicAbstractBeanDefinitionDelegator, logReflect
 
Methods inherited from class com.liferay.portal.security.pacl.checker.BaseChecker
getClassLoader, getCommonClassLoader, getPACLPolicy, getPortalClassLoader, getProperties, getProperty, getPropertyArray, getPropertyBoolean, getPropertySet, getServletContextName, getSystemClassLoader, isJSPCompiler, isTrustedCallerClass, setPACLPolicy, throwSecurityException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuntimeChecker

public RuntimeChecker()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()

checkPermission

public void checkPermission(Permission permission)

generateAuthorizationProperty

public AuthorizationProperty generateAuthorizationProperty(Object... arguments)
Specified by:
generateAuthorizationProperty in interface Checker
Overrides:
generateAuthorizationProperty in class BaseChecker

hasAccessClassInPackage

protected boolean hasAccessClassInPackage(String pkg)

hasCreateClassLoader

protected boolean hasCreateClassLoader()

hasCreateSecurityManager

protected boolean hasCreateSecurityManager()

hasGetClassLoader

protected boolean hasGetClassLoader(String name)

hasGetEnv

protected boolean hasGetEnv(String name)

hasGetProtectionDomain

protected boolean hasGetProtectionDomain()

hasLoadLibrary

protected boolean hasLoadLibrary()

hasReadFileDescriptor

protected boolean hasReadFileDescriptor()

hasWriteFileDescriptor

protected boolean hasWriteFileDescriptor()

initClassLoaderReferenceIds

protected void initClassLoaderReferenceIds()

initEnvironmentVariables

protected void initEnvironmentVariables()

isDefaultMBeanServerInterceptor

protected boolean isDefaultMBeanServerInterceptor(Class<?> clazz)

isGlassfishAPIClassLoaderServiceImpl

protected boolean isGlassfishAPIClassLoaderServiceImpl(Class<?> clazz)

isJBossMessages

protected boolean isJBossMessages(Class<?> clazz)

isJBossServiceControllerImpl

protected boolean isJBossServiceControllerImpl(Class<?> clazz)

isJOnASModuleImpl

protected boolean isJOnASModuleImpl(Class<?> clazz)

isResinEnvironmentLocal

protected boolean isResinEnvironmentLocal(Class<?> clazz)

isTomcatJdbcLeakPrevention

protected boolean isTomcatJdbcLeakPrevention(Class<?> clazz)

isWebLogicGenericClassLoader

protected boolean isWebLogicGenericClassLoader(Class<?> clazz)

isWebSphereProtectionClassLoader

protected boolean isWebSphereProtectionClassLoader(Class<?> clazz)

isXercesSecuritySupport

protected boolean isXercesSecuritySupport(Class<?> clazz)

logCreateClassLoader

protected void logCreateClassLoader(Class<?> callerClass,
                                    int frame)

logCreateSecurityManager

protected void logCreateSecurityManager(Class<?> callerClass,
                                        int frame)

logGetClassLoader

protected void logGetClassLoader(Class<?> callerClass,
                                 int frame)

logGetEnv

protected void logGetEnv(Class<?> callerClass,
                         int frame,
                         String name)

logGetProtectionDomain

protected void logGetProtectionDomain(Class<?> callerClass,
                                      int frame)

logReadFileDescriptor

protected void logReadFileDescriptor(Class<?> callerClass,
                                     int frame)

logWriteFileDescriptor

protected void logWriteFileDescriptor(Class<?> callerClass,
                                      int frame)

Liferay 6.2.0-ce-m4