1 package com.trendmicro.grid.acl;
2
3 import java.lang.annotation.*;
4
5 /**
6 * Defines the required list of user roles that must be present in order to run a method holding this annotation.
7 * <p/>
8 * The marker is used to setup protection rules using AspectJ.
9 *
10 * @author juergen_kellerer, 2011-02-02
11 * @version 1.0
12 */
13 @Documented
14 @Retention(RetentionPolicy.RUNTIME)
15 @Target({ElementType.METHOD})
16 public @interface RequiredRoles {
17 /**
18 * A list of required roles.
19 *
20 * @return list of required roles.
21 */
22 String[] value() default {};
23 }