TerminalPermission.java
1.25 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
47
48
49
package fi.insomnia.bortal.enums.apps;
import fi.insomnia.bortal.enums.BortalApplication;
/**
* "Terminals" are computers that log in with certificate and provide Salespoint
* cashier or client functions or self help terminal functions.
*
* @author jkj
*
*/
public enum TerminalPermission implements IAppPermission {
CASHIER, // ("Access cashier terminal functions"),
CUSTOMER, // ("Access client terminal functions"),
SELFHELP, // ("Self help terminal")
;
// public static final String S_TERMINAL = "TERMINAL";
public static final String S_CASHIER_TERMINAL = "TERMINAL/CASHIER";
public static final String S_CUSTOMER_TERMINAL = "TERMINAL/CUSTOMER";
public static final String S_SELFHELP_TERMINAL = "TERMINAL/SELFHELP";
private final String fullName;
private final String key;
private static final String I18N_HEADER = "bortalApplication.terminal.";
private TerminalPermission() {
key = I18N_HEADER + name();
fullName = new StringBuilder().append(getParent().toString())
.append(DELIMITER).append(toString()).toString();
}
@Override
public BortalApplication getParent() {
return BortalApplication.TERMINAL;
}
@Override
public String getFullName() {
return fullName;
}
@Override
public String getI18nKey() {
return key;
}
}