Liferay 6.2.0-ce-m1

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 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_GET_CLASSLOADER, RUNTIME_PERMISSION_GET_ENV, RUNTIME_PERMISSION_GET_PROTECTION_DOMAIN, 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
 
Constructor Summary
RuntimeChecker()
           
 
Method Summary
 void afterPropertiesSet()
           
 void checkPermission(Permission permission)
           
protected  boolean hasAccessClassInPackage(String pkg)
           
protected  boolean hasCreateClassLoader()
           
protected  boolean hasGetClassLoader(String name)
           
protected  boolean hasGetEnv(String name)
           
protected  boolean hasGetProtectionDomain()
           
protected  boolean hasReadFileDescriptor()
           
protected  boolean hasWriteFileDescriptor()
           
protected  void initClassLoaderReferenceIds()
           
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 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, 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)

hasAccessClassInPackage

protected boolean hasAccessClassInPackage(String pkg)

hasCreateClassLoader

protected boolean hasCreateClassLoader()

hasGetClassLoader

protected boolean hasGetClassLoader(String name)

hasGetEnv

protected boolean hasGetEnv(String name)

hasGetProtectionDomain

protected boolean hasGetProtectionDomain()

hasReadFileDescriptor

protected boolean hasReadFileDescriptor()

hasWriteFileDescriptor

protected boolean hasWriteFileDescriptor()

initClassLoaderReferenceIds

protected void initClassLoaderReferenceIds()

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)

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-m1