public class PersistenceSecurityImpl extends SecurityImpl implements PersistenceSecurity
CONSTRAINT_PARAM_SESSION_ATTR, CONSTRAINT_PARAM_USER_GROUP_ID, CONSTRAINT_PARAM_USER_ID, CONSTRAINT_PARAM_USER_LOGIN, NAME
Constructor and Description |
---|
PersistenceSecurityImpl() |
Modifier and Type | Method and Description |
---|---|
void |
applyConstraints(java.util.Collection<Entity> entities)
Applies in-memory constraints to the entity fields by filtered data
|
void |
applyConstraints(Entity entity)
Applies in-memory constraints to the entity by filtered data
|
boolean |
applyConstraints(Query query)
Modifies the query depending on current user's security constraints.
|
void |
calculateFilteredData(java.util.Collection<Entity> entities)
Calculate filtered data
|
void |
calculateFilteredData(Entity entity)
Calculate filtered data
|
void |
checkSecurityToken(Entity entity,
View view)
Validate that security token exists for specific cases.
|
boolean |
filterByConstraints(java.util.Collection<Entity> entities)
Filter entities in collection by in-memory constraints
|
boolean |
filterByConstraints(Entity entity)
Filter entity by in-memory constraints
|
void |
restoreFilteredData(Entity entity)
Restores filtered data from security token
|
void |
restoreSecurityState(Entity entity)
Reads security token and restores security state
|
void |
setQueryParam(Query query,
java.lang.String paramName)
Sets the query param to a value provided by user session (see constants above).
|
checkSpecificPermission, evaluateConstraintScript, hasConstraints, hasInMemoryConstraints, isEntityAttrPermitted, isEntityAttrPermitted, isEntityAttrReadPermitted, isEntityAttrUpdatePermitted, isEntityOpPermitted, isEntityOpPermitted, isPermitted, isPermitted, isScreenPermitted, isSpecificPermitted
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
restoreSecurityStateAndFilteredData
checkSpecificPermission, evaluateConstraintScript, hasConstraints, hasInMemoryConstraints, isEntityAttrPermitted, isEntityAttrPermitted, isEntityAttrReadPermitted, isEntityAttrUpdatePermitted, isEntityOpPermitted, isEntityOpPermitted, isPermitted, isPermitted, isScreenPermitted, isSpecificPermitted
public boolean applyConstraints(Query query)
PersistenceSecurity
applyConstraints
in interface PersistenceSecurity
query
- query to modifypublic void setQueryParam(Query query, java.lang.String paramName)
PersistenceSecurity
setQueryParam
in interface PersistenceSecurity
query
- Query instanceparamName
- parameter to setpublic boolean filterByConstraints(java.util.Collection<Entity> entities)
PersistenceSecurity
filterByConstraints
in interface PersistenceSecurity
entities
- - collection of entities that will be filteredpublic boolean filterByConstraints(Entity entity)
PersistenceSecurity
filterByConstraints
in interface PersistenceSecurity
entity
- - entity that will be filteredpublic void applyConstraints(java.util.Collection<Entity> entities)
PersistenceSecurity
applyConstraints
in interface PersistenceSecurity
entities
- - collection of entitiespublic void applyConstraints(Entity entity)
PersistenceSecurity
applyConstraints
in interface PersistenceSecurity
entity
- -public void calculateFilteredData(Entity entity)
PersistenceSecurity
calculateFilteredData
in interface PersistenceSecurity
entity
- for which will calculate filtered datapublic void calculateFilteredData(java.util.Collection<Entity> entities)
PersistenceSecurity
calculateFilteredData
in interface PersistenceSecurity
entities
- - collection of entities for which will calculate filtered datapublic void restoreSecurityState(Entity entity)
PersistenceSecurity
restoreSecurityState
in interface PersistenceSecurity
entity
- - entity to restore security statepublic void restoreFilteredData(Entity entity)
PersistenceSecurity
restoreFilteredData
in interface PersistenceSecurity
entity
- - entity to restore filtered datapublic void checkSecurityToken(Entity entity, View view)
PersistenceSecurity
checkSecurityToken
in interface PersistenceSecurity
entity
- - entity to check security tokenview
- - view for entity