public class InMemoryCrudEntityContext extends java.lang.Object implements AccessContext
Modifier and Type | Field and Description |
---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected java.util.function.BiPredicate |
createPredicate |
protected java.util.function.BiPredicate |
deletePredicate |
protected MetaClass |
entityClass |
protected java.util.function.BiPredicate |
readPredicate |
protected java.util.function.BiPredicate |
updatePredicate |
Constructor and Description |
---|
InMemoryCrudEntityContext(MetaClass entityClass,
org.springframework.context.ApplicationContext applicationContext) |
Modifier and Type | Method and Description |
---|---|
void |
addCreatePredicate(java.util.function.BiPredicate predicate) |
void |
addDeletePredicate(java.util.function.BiPredicate predicate) |
void |
addReadPredicate(java.util.function.BiPredicate predicate) |
void |
addUpdatePredicate(java.util.function.BiPredicate predicate) |
java.util.function.BiPredicate |
createPredicate() |
java.util.function.BiPredicate |
deletePredicate() |
java.lang.String |
explainConstraints()
Returns a human-readable explanation of constraints applied to the current context instance for logging of
authorization decisions.
|
MetaClass |
getEntityClass() |
boolean |
isCreatePermitted(java.lang.Object entity) |
boolean |
isDeletePermitted(java.lang.Object entity) |
boolean |
isReadPermitted(java.lang.Object entity) |
boolean |
isUpdatePermitted(java.lang.Object entity) |
java.util.function.BiPredicate |
readPredicate() |
java.util.function.BiPredicate |
updatePredicate() |
protected final MetaClass entityClass
protected java.util.function.BiPredicate createPredicate
protected java.util.function.BiPredicate readPredicate
protected java.util.function.BiPredicate updatePredicate
protected java.util.function.BiPredicate deletePredicate
protected org.springframework.context.ApplicationContext applicationContext
public InMemoryCrudEntityContext(MetaClass entityClass, org.springframework.context.ApplicationContext applicationContext)
public MetaClass getEntityClass()
public boolean isCreatePermitted(java.lang.Object entity)
public java.util.function.BiPredicate createPredicate()
public void addCreatePredicate(java.util.function.BiPredicate predicate)
public boolean isReadPermitted(java.lang.Object entity)
public java.util.function.BiPredicate readPredicate()
public void addReadPredicate(java.util.function.BiPredicate predicate)
public boolean isUpdatePermitted(java.lang.Object entity)
public java.util.function.BiPredicate updatePredicate()
public void addUpdatePredicate(java.util.function.BiPredicate predicate)
public boolean isDeletePermitted(java.lang.Object entity)
public java.util.function.BiPredicate deletePredicate()
public void addDeletePredicate(java.util.function.BiPredicate predicate)
@Nullable public java.lang.String explainConstraints()
AccessContext
explainConstraints
in interface AccessContext