@Retention(value=RUNTIME)
@Target(value=METHOD)
@Repeatable(value=com.haulmont.cuba.security.app.group.annotation.ConstraintContainer.class)
public @interface Constraint
Example:
@Constraint(operations = {EntityOp.UPDATE, EntityOp.DELETE}) public boolean userConstraints(User user) { return Boolean.TRUE.equals(user.getActive()); }
AccessGroup
Modifier and Type | Optional Element and Description |
---|---|
EntityOp[] |
operations
CRUD operations for in-memory constraint
|
public abstract EntityOp[] operations