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.RequiresPermissionDecorator.RequiresReadPermissionDecoratorFactory;
26 import com.linecorp.centraldogma.server.metadata.Permission;
27
28
29
30
31 @DecoratorFactory(RequiresReadPermissionDecoratorFactory.class)
32 @Retention(RetentionPolicy.RUNTIME)
33 @Target({ ElementType.TYPE, ElementType.METHOD })
34 public @interface RequiresReadPermission {
35
36
37
38 int order() default 0;
39 }