View Javadoc
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   	// ======== ANONYMOUS ========
10  
11  	ANY,
12  
13  	// GET_APP_INFO,
14  
15  	// ======== ADMIN ========
16  
17  	SUPERADMIN, // GET_RUNTIME_INFO, 
18  
19  	// QUERY_LOG_LINES, CREATE_LOG_LINE, GET_LOG_LINE, DELETE_LOG_LINE,
20  
21  	// QUERY_CUSTOMERS, CREATE_CUSTOMER, GET_CUSTOMER, UPDATE_CUSTOMER, DELETE_CUSTOMER,
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  	// ======== ME ========
30  
31  	SET_LAST_ACTIVE_AT, GET_MY_SESSION, TERMINATE_MY_SESSION,
32  
33  	GET_USER_ME, UPDATE_USER_ME,
34  
35  	// ======== ROUTING ========
36  
37  	 ROUTE;
38  
39  	// ======== ALL ========
40  
41  	// GET_ROLES;
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  }