Package io.jmix.security.role.annotation
Annotation Interface ExplicitResourcePolicies
Annotation must be put on a method of an interface that defines a resource role (see
ResourceRole).
Method annotated with {code @ExplicitResourcePolicies} must be a static method should return a collection of
ResourcePolicy.
Example:
@ResourceRole(name = "Test role", code = "testRole")
public interface TestExplicitResourcePoliciesRole {
@ExplicitResourcePolicies
static Collection<ResourcePolicy> explicitOrderPolicies() {
List<ResourcePolicy> resourcePolicies = new ArrayList<>();
ResourcePolicy policy1 = new ResourcePolicy(ResourcePolicyType.SCREEN, "sample_Order.browse");
resourcePolicies.add(policy1);
ResourcePolicy policy2 = new ResourcePolicy(ResourcePolicyType.ENTITY, "sample_Order", EntityPolicyAction.READ.getId());
resourcePolicies.add(policy2);
return resourcePolicies;
}
}