10
10
from auth .manager import auth_manager
11
11
# Commands
12
12
from commands .typed import filter_str
13
+ from commands .typed import TypedClientCommand
13
14
from commands .typed import TypedServerCommand
14
15
# Core
15
16
from core .command import core_command
28
29
# >> sp auth backend
29
30
# =============================================================================
30
31
@core_command .server_sub_command (['auth' , 'backend' , 'set' ])
32
+ @core_command .client_sub_command (
33
+ ['auth' , 'backend' , 'set' ], 'sp.auth.backend.set'
34
+ )
31
35
def _sp_auth_load (command_info , backend ):
32
36
"""Set the active backend."""
33
37
try :
@@ -36,9 +40,13 @@ def _sp_auth_load(command_info, backend):
36
40
logger .log_message ('Backend "{}" does not exist.' .format (backend ))
37
41
else :
38
42
logger .log_message (
39
- 'Backend "{}" has been loaded sucessfully!' .format (backend ))
43
+ 'Backend "{}" has been loaded successfully!' .format (backend ))
44
+
40
45
41
46
@core_command .server_sub_command (['auth' , 'backend' , 'list' ])
47
+ @core_command .client_sub_command (
48
+ ['auth' , 'backend' , 'list' ], 'sp.auth.backend.list'
49
+ )
42
50
def _sp_auth_list (command_info ):
43
51
"""List all available backends and marks the active backend."""
44
52
if not auth_manager :
@@ -58,6 +66,9 @@ def _sp_auth_list(command_info):
58
66
# >> sp auth permission player
59
67
# =============================================================================
60
68
@core_command .server_sub_command (['auth' , 'permission' , 'player' , 'add' ])
69
+ @core_command .client_sub_command (
70
+ ['auth' , 'permission' , 'player' , 'add' ], 'sp.auth.perm.player.add'
71
+ )
61
72
def _sp_auth_permission_player_add (
62
73
command_info , players :filter_str , permission , server_id :int = None ):
63
74
"""Grant a permission to players."""
@@ -72,7 +83,11 @@ def _sp_auth_permission_player_add(
72
83
logger .log_message ('Granted permission "{}" to {}.' .format (
73
84
permission , player .name ))
74
85
86
+
75
87
@core_command .server_sub_command (['auth' , 'permission' , 'player' , 'remove' ])
88
+ @core_command .client_sub_command (
89
+ ['auth' , 'permission' , 'player' , 'remove' ], 'sp.auth.perm.player.remove'
90
+ )
76
91
def _sp_auth_permission_player_remove (
77
92
command_info , players :filter_str , permission , server_id :int = None ):
78
93
"""Remove a permission from players."""
@@ -88,9 +103,14 @@ def _sp_auth_permission_player_remove(
88
103
'Removed permission "{}" from {}.' .format (
89
104
permission , player .name ))
90
105
91
- @core_command .server_sub_command ([
92
- 'auth' , 'permission' , 'player' , 'add_parent'
93
- ])
106
+
107
+ @core_command .server_sub_command (
108
+ ['auth' , 'permission' , 'player' , 'add_parent' ]
109
+ )
110
+ @core_command .client_sub_command (
111
+ ['auth' , 'permission' , 'player' , 'add_parent' ],
112
+ 'sp.auth.perm.player.parent.add'
113
+ )
94
114
def _sp_auth_permission_player_add_parent (
95
115
command_info , players :filter_str , parent ):
96
116
"""Add a parent to players."""
@@ -105,9 +125,14 @@ def _sp_auth_permission_player_add_parent(
105
125
logger .log_message (
106
126
'Added parent "{}" to {}.' .format (parent , player .name ))
107
127
108
- @core_command .server_sub_command ([
109
- 'auth' , 'permission' , 'player' , 'remove_parent'
110
- ])
128
+
129
+ @core_command .server_sub_command (
130
+ ['auth' , 'permission' , 'player' , 'remove_parent' ]
131
+ )
132
+ @core_command .client_sub_command (
133
+ ['auth' , 'permission' , 'player' , 'remove_parent' ],
134
+ 'sp.auth.perm.player.parent.remove'
135
+ )
111
136
def _sp_auth_permission_player_remove_parent (
112
137
command_info , players :filter_str , parent ):
113
138
"""Remove a parent from players."""
@@ -122,7 +147,11 @@ def _sp_auth_permission_player_remove_parent(
122
147
logger .log_message (
123
148
'Removed parent "{}" from {}.' .format (parent , player .name ))
124
149
150
+
125
151
@core_command .server_sub_command (['auth' , 'permission' , 'player' , 'test' ])
152
+ @core_command .client_sub_command (
153
+ ['auth' , 'permission' , 'player' , 'test' ], 'sp.auth.perm.player.test'
154
+ )
126
155
def _sp_auth_permission_player_test (command_info , permission ):
127
156
"""Test which players are granted a permission."""
128
157
logger .log_message (
@@ -149,34 +178,51 @@ def _sp_auth_permission_player_test(command_info, permission):
149
178
# >> sp auth permission parent
150
179
# =============================================================================
151
180
@core_command .server_sub_command (['auth' , 'permission' , 'parent' , 'add' ])
181
+ @core_command .client_sub_command (
182
+ ['auth' , 'permission' , 'parent' , 'add' ], 'sp.auth.perm.parent.add'
183
+ )
152
184
def _sp_auth_permission_parent_add (
153
185
command_info , parent , permission , server_id :int = None ):
154
186
"""Add a permission to a parent."""
155
187
auth_manager .get_parent_permissions (parent ).add (permission , server_id )
156
188
logger .log_message (
157
189
'Added permission "{}" to parent "{}".' .format (permission , parent ))
158
190
191
+
159
192
@core_command .server_sub_command (['auth' , 'permission' , 'parent' , 'remove' ])
193
+ @core_command .client_sub_command (
194
+ ['auth' , 'permission' , 'parent' , 'remove' ], 'sp.auth.perm.parent.remove'
195
+ )
160
196
def _sp_auth_permission_parent_remove (
161
197
command_info , parent , permission , server_id :int = None ):
162
198
"""Remove a permission from a parent."""
163
199
auth_manager .get_parent_permissions (parent ).remove (permission , server_id )
164
200
logger .log_message ('Removed permission "{}" from parent "{}".' .format (
165
201
permission , parent ))
166
202
167
- @core_command .server_sub_command ([
168
- 'auth' , 'permission' , 'parent' , 'add_parent'
169
- ])
203
+
204
+ @core_command .server_sub_command (
205
+ ['auth' , 'permission' , 'parent' , 'add_parent' ]
206
+ )
207
+ @core_command .client_sub_command (
208
+ ['auth' , 'permission' , 'parent' , 'add_parent' ],
209
+ 'sp.auth.perm.parent.parent.add'
210
+ )
170
211
def _sp_auth_permission_parent_add_parent (
171
212
command_info , parent , parent_to_add ):
172
213
"""Add a parent to a parent."""
173
214
auth_manager .get_parent_permissions (parent ).add_parent (parent_to_add )
174
215
logger .log_message (
175
216
'Added parent "{}" to parent "{}".' .format (parent_to_add , parent ))
176
217
177
- @core_command .server_sub_command ([
178
- 'auth' , 'permission' , 'parent' , 'remove_parent'
179
- ])
218
+
219
+ @core_command .server_sub_command (
220
+ ['auth' , 'permission' , 'parent' , 'remove_parent' ]
221
+ )
222
+ @core_command .client_sub_command (
223
+ ['auth' , 'permission' , 'parent' , 'remove_parent' ],
224
+ 'sp.auth.perm.parent.parent.remove'
225
+ )
180
226
def _sp_auth_permission_parent_remove_parent (
181
227
command_info , parent , parent_to_remove ):
182
228
"""Remove a parent from a parent."""
@@ -186,9 +232,11 @@ def _sp_auth_permission_parent_remove_parent(
186
232
'Removed parent "{}" from parent "{}".' .format (
187
233
parent_to_remove , parent ))
188
234
189
- @core_command .server_sub_command ([
190
- 'auth' , 'permission' , 'parent' , 'list'
191
- ])
235
+
236
+ @core_command .server_sub_command (['auth' , 'permission' , 'parent' , 'list' ])
237
+ @core_command .client_sub_command (
238
+ ['auth' , 'permission' , 'parent' , 'list' ], 'sp.auth.perm.parent.list'
239
+ )
192
240
def _sp_auth_permission_parent_list (
193
241
command_info , name = None ):
194
242
"""List all parents and permissions of a given parent or all parents."""
@@ -215,19 +263,34 @@ def _sp_auth_permission_parent_list(
215
263
TypedServerCommand .parser .set_node_description (
216
264
['sp' , 'auth' ],
217
265
'Authorization specific commands.' )
266
+ TypedClientCommand .parser .set_node_description (
267
+ ['sp' , 'auth' ],
268
+ 'Authorization specific commands.' )
218
269
219
270
TypedServerCommand .parser .set_node_description (
220
271
['sp' , 'auth' , 'backend' ],
221
272
'Authorization backend specific commands.' )
273
+ TypedClientCommand .parser .set_node_description (
274
+ ['sp' , 'auth' , 'backend' ],
275
+ 'Authorization backend specific commands.' )
222
276
223
277
TypedServerCommand .parser .set_node_description (
224
278
['sp' , 'auth' , 'permission' ],
225
279
'Commands to modify permissions.' )
280
+ TypedClientCommand .parser .set_node_description (
281
+ ['sp' , 'auth' , 'permission' ],
282
+ 'Commands to modify permissions.' )
226
283
227
284
TypedServerCommand .parser .set_node_description (
228
285
['sp' , 'auth' , 'permission' , 'parent' ],
229
286
'Commands to modify parent permissions.' )
287
+ TypedClientCommand .parser .set_node_description (
288
+ ['sp' , 'auth' , 'permission' , 'parent' ],
289
+ 'Commands to modify parent permissions.' )
230
290
231
291
TypedServerCommand .parser .set_node_description (
232
292
['sp' , 'auth' , 'permission' , 'player' ],
233
293
'Commands to modify player permissions.' )
294
+ TypedClientCommand .parser .set_node_description (
295
+ ['sp' , 'auth' , 'permission' , 'player' ],
296
+ 'Commands to modify player permissions.' )
0 commit comments