@Target(value=METHOD) @Retention(value=RUNTIME) @Repeatable(value=EntityAccessContainer.class) public @interface EntityAccess
Example:
@EntityAccess(entityClass = SomeEntity.class,
operations = {EntityOp.DELETE, EntityOp.UPDATE})
Instead of entityClass attribute an entityName can be used:
@EntityAccess(entityName = "app_SomeEntity",
operations = {EntityOp.DELETE, EntityOp.UPDATE})
You may use wildcard for entity name if you want to allow operations for all entities:
@EntityAccess(entityName = "*",
operations = {EntityOp.CREATE, EntityOp.READ})
Role| Modifier and Type | Optional Element and Description |
|---|---|
java.lang.Class<? extends Entity> |
entityClass |
java.lang.String |
entityName |
EntityOp[] |
operations |