1 package usecase.auth;
2
3 import java.lang.annotation.*;
4
5
6 @Target({ElementType.METHOD, ElementType.TYPE})
7 @Retention(RetentionPolicy.RUNTIME)
8 @Documented
9 public @interface AuthorizationConstraints {
10 enum Types {
11 REQUIRE_AUTHENTICATION, DENY_BANNED_USERS, ADMINS_ONLY;
12 }
13
14 Types[] value();
15 }