org.romaframework.module.security.users
Class UsersSecurityAspect

java.lang.Object
  extended by org.romaframework.core.config.Configurable<T>
      extended by org.romaframework.core.module.SelfRegistrantConfigurableModule<java.lang.String>
          extended by org.romaframework.aspect.security.SecurityAspectAbstract
              extended by org.romaframework.module.security.users.UsersSecurityAspect
All Implemented Interfaces:
org.romaframework.aspect.authentication.UserObjectPermissionListener, org.romaframework.aspect.security.SecurityAspect, org.romaframework.core.aspect.Aspect, org.romaframework.core.config.Serviceable, org.romaframework.core.flow.SchemaActionListener, org.romaframework.core.flow.SchemaFieldListener, org.romaframework.core.module.Module

public class UsersSecurityAspect
extends org.romaframework.aspect.security.SecurityAspectAbstract


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.romaframework.core.flow.SchemaFieldListener
org.romaframework.core.flow.SchemaFieldListener.IgnoredExecution
 
Field Summary
 
Fields inherited from class org.romaframework.core.config.Configurable
DEFAULT_CONFIG
 
Fields inherited from interface org.romaframework.aspect.security.SecurityAspect
ASPECT_NAME
 
Fields inherited from interface org.romaframework.core.flow.SchemaFieldListener
IGNORED
 
Fields inherited from interface org.romaframework.core.config.Serviceable
STATUS_DOWN, STATUS_SHUTDOWNING, STATUS_STARTING, STATUS_UNKNOWN, STATUS_UP
 
Constructor Summary
UsersSecurityAspect()
           
 
Method Summary
 boolean allowAction(org.romaframework.core.schema.SchemaAction iAction)
           
 boolean allowClass(org.romaframework.core.schema.SchemaClass iClass)
           
 boolean allowEvent(org.romaframework.core.schema.SchemaEvent iEvent)
           
 boolean allowField(org.romaframework.core.schema.SchemaField iField)
           
 java.lang.String aspectName()
           
 boolean canExecute(java.lang.Object obj, org.romaframework.core.schema.SchemaClassElement iSchemaElement)
           
 boolean canExecute(java.lang.Object obj, org.romaframework.core.schema.SchemaClassElement iSchemaAction, AbstractAccount account)
           
 boolean canRead(java.lang.Object obj, org.romaframework.core.schema.SchemaField iSchemaField)
           
 boolean canRead(java.lang.Object obj, org.romaframework.core.schema.SchemaField iSchemaField, AbstractAccount account)
           
 boolean canWrite(java.lang.Object obj, org.romaframework.core.schema.SchemaField iSchemaField)
           
 boolean canWrite(java.lang.Object obj, org.romaframework.core.schema.SchemaField iSchemaField, AbstractAccount account)
           
 void configEvent(org.romaframework.core.schema.SchemaEvent event)
           
 java.lang.Object decrypt(java.lang.Object obj, java.lang.String fieldName)
           
 java.lang.Object encrypt(java.lang.Object obj, java.lang.String fieldName)
           
 java.lang.Object getUnderlyingComponent()
           
 boolean matchesRule(java.lang.String iResource, AbstractAccount account, java.lang.String[] readRules)
           
 void onAfterAction(java.lang.Object iContent, org.romaframework.core.schema.SchemaAction iAction, java.lang.Object returnedValue)
           
 java.lang.Object onAfterFieldRead(java.lang.Object iContent, org.romaframework.core.schema.SchemaField iField, java.lang.Object iCurrentValue)
           
 java.lang.Object onAfterFieldWrite(java.lang.Object iContent, org.romaframework.core.schema.SchemaField iField, java.lang.Object iCurrentValue)
           
 boolean onBeforeAction(java.lang.Object iContent, org.romaframework.core.schema.SchemaAction iAction)
           
 java.lang.Object onBeforeFieldRead(java.lang.Object iContent, org.romaframework.core.schema.SchemaField iField, java.lang.Object iCurrentValue)
           
 java.lang.Object onBeforeFieldWrite(java.lang.Object iContent, org.romaframework.core.schema.SchemaField iField, java.lang.Object iCurrentValue)
           
 void onExceptionAction(java.lang.Object iContent, org.romaframework.core.schema.SchemaAction iAction, java.lang.Exception exception)
           
 void startup()
           
 
Methods inherited from class org.romaframework.aspect.security.SecurityAspectAbstract
beginConfigClass, configAction, configClass, configField, endConfigClass
 
Methods inherited from class org.romaframework.core.module.SelfRegistrantConfigurableModule
getStatus, moduleName, showConfiguration, shutdown
 
Methods inherited from class org.romaframework.core.config.Configurable
addConfiguration, addConfiguration, getConfiguration, getConfigurationValues, setConfiguration
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UsersSecurityAspect

public UsersSecurityAspect()
Method Detail

aspectName

public java.lang.String aspectName()
Specified by:
aspectName in interface org.romaframework.core.aspect.Aspect
Overrides:
aspectName in class org.romaframework.aspect.security.SecurityAspectAbstract

startup

public void startup()
Specified by:
startup in interface org.romaframework.core.config.Serviceable
Overrides:
startup in class org.romaframework.core.module.SelfRegistrantConfigurableModule<java.lang.String>

getUnderlyingComponent

public java.lang.Object getUnderlyingComponent()

configEvent

public void configEvent(org.romaframework.core.schema.SchemaEvent event)
Specified by:
configEvent in interface org.romaframework.core.aspect.Aspect
Overrides:
configEvent in class org.romaframework.aspect.security.SecurityAspectAbstract

canRead

public boolean canRead(java.lang.Object obj,
                       org.romaframework.core.schema.SchemaField iSchemaField)

canWrite

public boolean canWrite(java.lang.Object obj,
                        org.romaframework.core.schema.SchemaField iSchemaField)

canExecute

public boolean canExecute(java.lang.Object obj,
                          org.romaframework.core.schema.SchemaClassElement iSchemaElement)

canRead

public boolean canRead(java.lang.Object obj,
                       org.romaframework.core.schema.SchemaField iSchemaField,
                       AbstractAccount account)

canWrite

public boolean canWrite(java.lang.Object obj,
                        org.romaframework.core.schema.SchemaField iSchemaField,
                        AbstractAccount account)

canExecute

public boolean canExecute(java.lang.Object obj,
                          org.romaframework.core.schema.SchemaClassElement iSchemaAction,
                          AbstractAccount account)

matchesRule

public boolean matchesRule(java.lang.String iResource,
                           AbstractAccount account,
                           java.lang.String[] readRules)

decrypt

public java.lang.Object decrypt(java.lang.Object obj,
                                java.lang.String fieldName)

encrypt

public java.lang.Object encrypt(java.lang.Object obj,
                                java.lang.String fieldName)

onAfterFieldRead

public java.lang.Object onAfterFieldRead(java.lang.Object iContent,
                                         org.romaframework.core.schema.SchemaField iField,
                                         java.lang.Object iCurrentValue)

onAfterFieldWrite

public java.lang.Object onAfterFieldWrite(java.lang.Object iContent,
                                          org.romaframework.core.schema.SchemaField iField,
                                          java.lang.Object iCurrentValue)

onAfterAction

public void onAfterAction(java.lang.Object iContent,
                          org.romaframework.core.schema.SchemaAction iAction,
                          java.lang.Object returnedValue)

onBeforeAction

public boolean onBeforeAction(java.lang.Object iContent,
                              org.romaframework.core.schema.SchemaAction iAction)

onExceptionAction

public void onExceptionAction(java.lang.Object iContent,
                              org.romaframework.core.schema.SchemaAction iAction,
                              java.lang.Exception exception)

onBeforeFieldRead

public java.lang.Object onBeforeFieldRead(java.lang.Object iContent,
                                          org.romaframework.core.schema.SchemaField iField,
                                          java.lang.Object iCurrentValue)

onBeforeFieldWrite

public java.lang.Object onBeforeFieldWrite(java.lang.Object iContent,
                                           org.romaframework.core.schema.SchemaField iField,
                                           java.lang.Object iCurrentValue)

allowAction

public boolean allowAction(org.romaframework.core.schema.SchemaAction iAction)

allowClass

public boolean allowClass(org.romaframework.core.schema.SchemaClass iClass)

allowEvent

public boolean allowEvent(org.romaframework.core.schema.SchemaEvent iEvent)

allowField

public boolean allowField(org.romaframework.core.schema.SchemaField iField)