1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.linecorp.centraldogma.server.internal.api.auth;
17
18 import java.lang.annotation.ElementType;
19 import java.lang.annotation.Retention;
20 import java.lang.annotation.RetentionPolicy;
21 import java.lang.annotation.Target;
22
23 import com.linecorp.armeria.server.annotation.Decorator;
24 import com.linecorp.armeria.server.annotation.DecoratorFactory;
25 import com.linecorp.centraldogma.server.internal.api.auth.RequiresAdministratorDecorator.RequiresAdministratorDecoratorFactory;
26
27
28
29
30 @DecoratorFactory(RequiresAdministratorDecoratorFactory.class)
31 @Retention(RetentionPolicy.RUNTIME)
32 @Target({ ElementType.TYPE, ElementType.METHOD })
33 public @interface RequiresAdministrator {
34
35
36
37 int order() default 0;
38 }