|
17 | 17 | */
|
18 | 18 | package spp.protocol.platform.auth
|
19 | 19 |
|
20 |
| -enum class RolePermission(val manager: Boolean = true) { |
21 |
| - RESET(true), |
| 20 | +import spp.protocol.platform.auth.CommandType.* |
| 21 | + |
| 22 | +enum class RolePermission(val manager: Boolean, val commandType: CommandType) { |
| 23 | + RESET(true, LIVE_SERVICE), |
22 | 24 |
|
23 | 25 | //devs
|
24 |
| - ADD_DEVELOPER(true), |
25 |
| - REMOVE_DEVELOPER(true), |
26 |
| - GET_DEVELOPERS(true), |
27 |
| - REFRESH_DEVELOPER_TOKEN(true), |
| 26 | + ADD_DEVELOPER(true, LIVE_SERVICE), |
| 27 | + REMOVE_DEVELOPER(true, LIVE_SERVICE), |
| 28 | + GET_DEVELOPERS(true, LIVE_SERVICE), |
| 29 | + REFRESH_DEVELOPER_TOKEN(true, LIVE_SERVICE), |
28 | 30 |
|
29 | 31 | //roles
|
30 |
| - ADD_ROLE(true), |
31 |
| - REMOVE_ROLE(true), |
32 |
| - GET_ROLES(true), |
33 |
| - GET_DEVELOPER_ROLES(true), |
34 |
| - ADD_DEVELOPER_ROLE(true), |
35 |
| - REMOVE_DEVELOPER_ROLE(true), |
| 32 | + ADD_ROLE(true, LIVE_SERVICE), |
| 33 | + REMOVE_ROLE(true, LIVE_SERVICE), |
| 34 | + GET_ROLES(true, LIVE_SERVICE), |
| 35 | + GET_DEVELOPER_ROLES(true, LIVE_SERVICE), |
| 36 | + ADD_DEVELOPER_ROLE(true, LIVE_SERVICE), |
| 37 | + REMOVE_DEVELOPER_ROLE(true, LIVE_SERVICE), |
36 | 38 |
|
37 | 39 | //permissions
|
38 |
| - GET_DEVELOPER_PERMISSIONS(true), |
39 |
| - GET_ROLE_PERMISSIONS(true), |
40 |
| - ADD_ROLE_PERMISSION(true), |
41 |
| - REMOVE_ROLE_PERMISSION(true), |
| 40 | + GET_DEVELOPER_PERMISSIONS(true, LIVE_SERVICE), |
| 41 | + GET_ROLE_PERMISSIONS(true, LIVE_SERVICE), |
| 42 | + ADD_ROLE_PERMISSION(true, LIVE_SERVICE), |
| 43 | + REMOVE_ROLE_PERMISSION(true, LIVE_SERVICE), |
42 | 44 |
|
43 | 45 | //instrument access
|
44 |
| - GET_ACCESS_PERMISSIONS(true), |
45 |
| - GET_DATA_REDACTIONS(true), |
46 |
| - ADD_DATA_REDACTION(true), |
47 |
| - REMOVE_DATA_REDACTION(true), |
48 |
| - ADD_ACCESS_PERMISSION(true), |
49 |
| - REMOVE_ACCESS_PERMISSION(true), |
| 46 | + GET_ACCESS_PERMISSIONS(true, LIVE_SERVICE), |
| 47 | + GET_DATA_REDACTIONS(true, LIVE_SERVICE), |
| 48 | + ADD_DATA_REDACTION(true, LIVE_SERVICE), |
| 49 | + REMOVE_DATA_REDACTION(true, LIVE_SERVICE), |
| 50 | + ADD_ACCESS_PERMISSION(true, LIVE_SERVICE), |
| 51 | + REMOVE_ACCESS_PERMISSION(true, LIVE_SERVICE), |
50 | 52 |
|
51 | 53 | //instruments
|
52 |
| - ADD_LIVE_BREAKPOINT(false), |
53 |
| - ADD_LIVE_LOG(false), |
54 |
| - ADD_LIVE_METER(false), |
55 |
| - ADD_LIVE_SPAN(false), |
56 |
| - GET_LIVE_INSTRUMENTS(false), |
57 |
| - GET_LIVE_BREAKPOINTS(false), |
58 |
| - GET_LIVE_LOGS(false), |
59 |
| - GET_LIVE_METERS(false), |
60 |
| - GET_LIVE_SPANS(false), |
61 |
| - REMOVE_LIVE_INSTRUMENT(false), |
62 |
| - CLEAR_ALL_LIVE_INSTRUMENTS(false), |
| 54 | + ADD_LIVE_BREAKPOINT(false, LIVE_INSTRUMENT), |
| 55 | + ADD_LIVE_LOG(false, LIVE_INSTRUMENT), |
| 56 | + ADD_LIVE_METER(false, LIVE_INSTRUMENT), |
| 57 | + ADD_LIVE_SPAN(false, LIVE_INSTRUMENT), |
| 58 | + GET_LIVE_INSTRUMENTS(false, LIVE_INSTRUMENT), |
| 59 | + GET_LIVE_BREAKPOINTS(false, LIVE_INSTRUMENT), |
| 60 | + GET_LIVE_LOGS(false, LIVE_INSTRUMENT), |
| 61 | + GET_LIVE_METERS(false, LIVE_INSTRUMENT), |
| 62 | + GET_LIVE_SPANS(false, LIVE_INSTRUMENT), |
| 63 | + REMOVE_LIVE_INSTRUMENT(false, LIVE_INSTRUMENT), |
| 64 | + CLEAR_ALL_LIVE_INSTRUMENTS(false, LIVE_INSTRUMENT), |
63 | 65 |
|
64 | 66 | //views
|
65 |
| - ADD_LIVE_VIEW_SUBSCRIPTION(false), |
66 |
| - REMOVE_LIVE_VIEW_SUBSCRIPTION(false), |
67 |
| - GET_LIVE_VIEW_SUBSCRIPTIONS(false), |
68 |
| - VIEW_ACTIVITY(false), |
69 |
| - VIEW_TRACES(false), |
70 |
| - VIEW_LOGS(false); |
| 67 | + ADD_LIVE_VIEW_SUBSCRIPTION(false, LIVE_VIEW), |
| 68 | + REMOVE_LIVE_VIEW_SUBSCRIPTION(false, LIVE_VIEW), |
| 69 | + GET_LIVE_VIEW_SUBSCRIPTIONS(false, LIVE_VIEW), |
| 70 | + |
| 71 | +// VIEW_OVERVIEW(false, LIVE_VIEW), |
| 72 | + VIEW_ACTIVITY(false, LIVE_VIEW), |
| 73 | + VIEW_TRACES(false, LIVE_VIEW), |
| 74 | + VIEW_LOGS(false, LIVE_VIEW), |
| 75 | + SHOW_QUICK_STATS(false, LIVE_VIEW); |
71 | 76 |
|
72 | 77 | companion object {
|
73 | 78 | fun fromString(s: String): RolePermission? {
|
|
0 commit comments