Skip to content

Commit e568129

Browse files
authored
Merge pull request #44 from sourceplusplus/dev
v0.4.3
2 parents cad607f + 9309ba2 commit e568129

File tree

3 files changed

+69
-40
lines changed

3 files changed

+69
-40
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
kotlin.code.style=official
22

3-
projectVersion=0.4.2
3+
projectVersion=0.4.3
44

55
kotlinVersion=1.6.10
66
vertxVersion=4.2.4
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/*
2+
* Source++, the open-source live coding platform.
3+
* Copyright (C) 2022 CodeBrig, Inc.
4+
*
5+
* This program is free software: you can redistribute it and/or modify
6+
* it under the terms of the GNU Affero General Public License as published
7+
* by the Free Software Foundation, either version 3 of the License, or
8+
* (at your option) any later version.
9+
*
10+
* This program is distributed in the hope that it will be useful,
11+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+
* GNU Affero General Public License for more details.
14+
*
15+
* You should have received a copy of the GNU Affero General Public License
16+
* along with this program. If not, see <https://www.gnu.org/licenses/>.
17+
*/
18+
package spp.protocol.platform.auth
19+
20+
enum class CommandType {
21+
LIVE_SERVICE,
22+
LIVE_VIEW,
23+
LIVE_INSTRUMENT
24+
}

src/commonMain/kotlin/spp.protocol/platform/auth/RolePermission.kt

Lines changed: 44 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,57 +17,62 @@
1717
*/
1818
package spp.protocol.platform.auth
1919

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),
2224

2325
//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),
2830

2931
//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),
3638

3739
//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),
4244

4345
//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),
5052

5153
//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),
6365

6466
//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);
7176

7277
companion object {
7378
fun fromString(s: String): RolePermission? {

0 commit comments

Comments
 (0)