1 package net.avcompris.examples.shared3;
2
3 import javax.annotation.Nullable;
4
5 import net.avcompris.commons3.api.EnumPermission;
6
7 public enum Permission implements EnumPermission {
8
9
10
11 ANY,
12
13
14
15
16
17 SUPERADMIN,
18
19
20
21
22
23 GET_ANY_USER_SESSION, TERMINATE_ANY_USER_SESSION,
24
25 QUERY_ALL_USERS, CREATE_ANY_USER, GET_ANY_USER, UPDATE_ANY_USER, DELETE_ANY_USER,
26
27 WORKERS, PURGE_CORRELATION_IDS,
28
29
30
31 SET_LAST_ACTIVE_AT, GET_MY_SESSION, TERMINATE_MY_SESSION,
32
33 GET_USER_ME, UPDATE_USER_ME,
34
35
36
37 ROUTE;
38
39
40
41
42
43 @Override
44 public boolean isSuperadminPermission() {
45
46 return this == SUPERADMIN;
47 }
48
49 @Override
50 public boolean isAnyUserPermission() {
51
52 return this == ANY;
53 }
54
55 @Override
56 @Nullable
57 public String getExpression() {
58
59 return null;
60 }
61 }