Annotation Interface ExplicitResourcePolicies


@Target(METHOD) @Retention(RUNTIME) public @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;
     }
 }