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