BillPermission.java
1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package fi.insomnia.bortal.enums.apps;
import fi.insomnia.bortal.enums.BortalApplication;
public enum BillPermission implements IAppPermission {
READ_ALL, // ("Read all bills"),
WRITE_ALL, // ("Modify all bills"),
CREATE_BILL, // ("Create bills for self"),
VIEW_OWN, // ("View own bills"),
CREATE_VERKKOMAKSU,
;
public static final String S_READ_ALL = "BILL/READ_ALL";
public static final String S_CREATE_BILL = "BILL/CREATE_BILL";
public static final String S_WRITE_ALL = "BILL/WRITE_ALL";
public static final String S_VIEW_OWN = "BILL/VIEW_OWN";
public static final String S_CREATE_VERKKOMAKSU = "BILL/CREATE_VERKKOMAKSU";
private final String fullName;
private final String key;
private static final String I18N_HEADER = "bortalApplication.bill.";
private BillPermission() {
key = I18N_HEADER + name();
fullName = new StringBuilder().append(getParent().toString()).append(DELIMITER).append(toString()).toString();
}
@Override
public BortalApplication getParent() {
return BortalApplication.BILL;
}
@Override
public String getFullName() {
return fullName;
}
@Override
public String getI18nKey() {
return key;
}
}