org.romaframework.module.security.users
Class UsersSecurityAspect
java.lang.Object
org.romaframework.core.config.Configurable<T>
org.romaframework.core.module.SelfRegistrantConfigurableModule<java.lang.String>
org.romaframework.aspect.security.SecurityAspectAbstract
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 classes/interfaces inherited from interface org.romaframework.core.flow.SchemaFieldListener |
org.romaframework.core.flow.SchemaFieldListener.IgnoredExecution |
| 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 |
|
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 |
UsersSecurityAspect
public UsersSecurityAspect()
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)