ERD2RestDefaultSecurityDelegate Class Reference

Inherits er::rest::entityDelegates::IERXRestSecurityDelegate.

Collaboration diagram for ERD2RestDefaultSecurityDelegate:

Collaboration graph
[legend]

List of all members.

Public Member Functions

boolean canDeleteObject (EOEntity entity, EOEnterpriseObject eo, ERXRestContext context)
boolean canInsertObject (EOEntity parentEntity, Object parentObject, String parentKey, EOEntity entity, ERXRestContext context)
boolean canInsertObject (EOEntity entity, ERXRestContext context)
boolean canInsertProperty (EOEntity entity, EOEnterpriseObject eo, String propertyName, ERXRestContext context)
boolean canUpdateObject (EOEntity entity, EOEnterpriseObject eo, ERXRestContext context)
boolean canUpdateProperty (EOEntity entity, EOEnterpriseObject eo, String propertyName, ERXRestContext context)
boolean canViewObject (EOEntity entity, EOEnterpriseObject eo, ERXRestContext context)
boolean canViewProperty (EOEntity entity, Object obj, String propertyName, ERXRestContext context)

Protected Member Functions

boolean booleanValueForKey (String key, String propertyKey, EOEnterpriseObject eo)


Member Function Documentation

boolean booleanValueForKey ( String  key,
String  propertyKey,
EOEnterpriseObject  eo 
) [protected]

boolean canDeleteObject ( EOEntity  entity,
EOEnterpriseObject  eo,
ERXRestContext  context 
) [virtual]

Returns whether or not the given object can be deleted. This is called prior to calling canDeleteProperty on any properties and acts as a first line of defenese to completely cut-off access to an object for delete. Note that the actual meaning of "delete" can be defined in your delete method, so returning true for this does not *necessarily* mean the object will be deleted. Instead it just means you will allow access to the delete method.

Parameters:
entity the entity of the object
eo the object to check
context the rest context
Returns:
whether or not the given object can be deleted

Implements IERXRestSecurityDelegate.

boolean canInsertObject ( EOEntity  parentEntity,
Object  parentObject,
String  parentKey,
EOEntity  entity,
ERXRestContext  context 
) [virtual]

Returns whether or not a new object can be inserted into the specified relationship of an existing object.

Parameters:
parentEntity the entity of the parent
parentObject the parent
parentKey the name of the relationship on the parent
entity the entity of the object to insert
context the rest context
Returns:
whether or not a new object can be inserted

Implements IERXRestSecurityDelegate.

boolean canInsertObject ( EOEntity  entity,
ERXRestContext  context 
) [virtual]

Returns whether or not the caller is allowed to insert a new object of the given entity. This variant is called if the caller tries to insert an object without traversing a keypath -- that is, a top level insert. You can return false from this without implying that canInsertObject(..., parentObject, parentKey ..) returns false -- the two are mutually exclusive.

Parameters:
entity the entity of the object to insert
context the rest context
Returns:
whether or not a new object can be inserted

Implements IERXRestSecurityDelegate.

boolean canInsertProperty ( EOEntity  entity,
EOEnterpriseObject  eo,
String  propertyName,
ERXRestContext  context 
) [virtual]

Returns whether or not the given property can be set during an insert. This is only called if canInsertObject has returned true.

Parameters:
entity the entity of the object
eo the object
propertyName the property name to check
context the rest context
Returns:
whether or not the given property can be set during an insert

Implements IERXRestSecurityDelegate.

boolean canUpdateObject ( EOEntity  entity,
EOEnterpriseObject  eo,
ERXRestContext  context 
) [virtual]

Returns whether or not the given object can be updated. This is called prior to calling canUpdateProperty on any properties and acts as a first line of defenese to completely cut-off access to an object for update

Parameters:
entity the entity of the object
eo the object to check
context the rest context
Returns:
whether or not the given object can be updated

Implements IERXRestSecurityDelegate.

boolean canUpdateProperty ( EOEntity  entity,
EOEnterpriseObject  eo,
String  propertyName,
ERXRestContext  context 
) [virtual]

Returns whether or not the given property can be set during an update. This is only called if canUpdateObject has returned true.

Parameters:
entity the entity of the object
eo the object
propertyName the property name to check
context the rest context
Returns:
whether or not the given property can be set during an update

Implements IERXRestSecurityDelegate.

boolean canViewObject ( EOEntity  entity,
EOEnterpriseObject  eo,
ERXRestContext  context 
) [virtual]

Returns whether or not the given object can be seen. This is called prior to calling canViewProperty on any properties and acts as a first line of defenese to completely cut-off access to an object.

Parameters:
entity the entity of the object
eo the object to check
context the rest context
Returns:
whether or not the given object can be seen

Implements IERXRestSecurityDelegate.

boolean canViewProperty ( EOEntity  entity,
Object  obj,
String  propertyName,
ERXRestContext  context 
) [virtual]

Returns whether or not the given property can be seen. This is only called if canViewObject has returned true.

Parameters:
entity the entity of the object
obj the object
propertyName the property name to check
context the rest context
Returns:
whether or not the given property can be seen

Implements IERXRestSecurityDelegate.


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:42:48 2012 for Project Wonder by  doxygen 1.5.8