1010from auth .manager import auth_manager
1111# Commands
1212from commands .typed import filter_str
13+ from commands .typed import TypedClientCommand
1314from commands .typed import TypedServerCommand
1415# Core
1516from core .command import core_command
2829# >> sp auth backend
2930# =============================================================================
3031@core_command .server_sub_command (['auth' , 'backend' , 'set' ])
32+ @core_command .client_sub_command (
33+ ['auth' , 'backend' , 'set' ], 'sp.auth.backend.set'
34+ )
3135def _sp_auth_load (command_info , backend ):
3236 """Set the active backend."""
3337 try :
@@ -36,9 +40,13 @@ def _sp_auth_load(command_info, backend):
3640 logger .log_message ('Backend "{}" does not exist.' .format (backend ))
3741 else :
3842 logger .log_message (
39- 'Backend "{}" has been loaded sucessfully!' .format (backend ))
43+ 'Backend "{}" has been loaded successfully!' .format (backend ))
44+
4045
4146@core_command .server_sub_command (['auth' , 'backend' , 'list' ])
47+ @core_command .client_sub_command (
48+ ['auth' , 'backend' , 'list' ], 'sp.auth.backend.list'
49+ )
4250def _sp_auth_list (command_info ):
4351 """List all available backends and marks the active backend."""
4452 if not auth_manager :
@@ -58,6 +66,9 @@ def _sp_auth_list(command_info):
5866# >> sp auth permission player
5967# =============================================================================
6068@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+ )
6172def _sp_auth_permission_player_add (
6273 command_info , players :filter_str , permission , server_id :int = None ):
6374 """Grant a permission to players."""
@@ -72,7 +83,11 @@ def _sp_auth_permission_player_add(
7283 logger .log_message ('Granted permission "{}" to {}.' .format (
7384 permission , player .name ))
7485
86+
7587@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+ )
7691def _sp_auth_permission_player_remove (
7792 command_info , players :filter_str , permission , server_id :int = None ):
7893 """Remove a permission from players."""
@@ -88,9 +103,14 @@ def _sp_auth_permission_player_remove(
88103 'Removed permission "{}" from {}.' .format (
89104 permission , player .name ))
90105
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+ )
94114def _sp_auth_permission_player_add_parent (
95115 command_info , players :filter_str , parent ):
96116 """Add a parent to players."""
@@ -105,9 +125,14 @@ def _sp_auth_permission_player_add_parent(
105125 logger .log_message (
106126 'Added parent "{}" to {}.' .format (parent , player .name ))
107127
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+ )
111136def _sp_auth_permission_player_remove_parent (
112137 command_info , players :filter_str , parent ):
113138 """Remove a parent from players."""
@@ -122,7 +147,11 @@ def _sp_auth_permission_player_remove_parent(
122147 logger .log_message (
123148 'Removed parent "{}" from {}.' .format (parent , player .name ))
124149
150+
125151@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+ )
126155def _sp_auth_permission_player_test (command_info , permission ):
127156 """Test which players are granted a permission."""
128157 logger .log_message (
@@ -149,34 +178,51 @@ def _sp_auth_permission_player_test(command_info, permission):
149178# >> sp auth permission parent
150179# =============================================================================
151180@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+ )
152184def _sp_auth_permission_parent_add (
153185 command_info , parent , permission , server_id :int = None ):
154186 """Add a permission to a parent."""
155187 auth_manager .get_parent_permissions (parent ).add (permission , server_id )
156188 logger .log_message (
157189 'Added permission "{}" to parent "{}".' .format (permission , parent ))
158190
191+
159192@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+ )
160196def _sp_auth_permission_parent_remove (
161197 command_info , parent , permission , server_id :int = None ):
162198 """Remove a permission from a parent."""
163199 auth_manager .get_parent_permissions (parent ).remove (permission , server_id )
164200 logger .log_message ('Removed permission "{}" from parent "{}".' .format (
165201 permission , parent ))
166202
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+ )
170211def _sp_auth_permission_parent_add_parent (
171212 command_info , parent , parent_to_add ):
172213 """Add a parent to a parent."""
173214 auth_manager .get_parent_permissions (parent ).add_parent (parent_to_add )
174215 logger .log_message (
175216 'Added parent "{}" to parent "{}".' .format (parent_to_add , parent ))
176217
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+ )
180226def _sp_auth_permission_parent_remove_parent (
181227 command_info , parent , parent_to_remove ):
182228 """Remove a parent from a parent."""
@@ -186,9 +232,11 @@ def _sp_auth_permission_parent_remove_parent(
186232 'Removed parent "{}" from parent "{}".' .format (
187233 parent_to_remove , parent ))
188234
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+ )
192240def _sp_auth_permission_parent_list (
193241 command_info , name = None ):
194242 """List all parents and permissions of a given parent or all parents."""
@@ -215,19 +263,34 @@ def _sp_auth_permission_parent_list(
215263TypedServerCommand .parser .set_node_description (
216264 ['sp' , 'auth' ],
217265 'Authorization specific commands.' )
266+ TypedClientCommand .parser .set_node_description (
267+ ['sp' , 'auth' ],
268+ 'Authorization specific commands.' )
218269
219270TypedServerCommand .parser .set_node_description (
220271 ['sp' , 'auth' , 'backend' ],
221272 'Authorization backend specific commands.' )
273+ TypedClientCommand .parser .set_node_description (
274+ ['sp' , 'auth' , 'backend' ],
275+ 'Authorization backend specific commands.' )
222276
223277TypedServerCommand .parser .set_node_description (
224278 ['sp' , 'auth' , 'permission' ],
225279 'Commands to modify permissions.' )
280+ TypedClientCommand .parser .set_node_description (
281+ ['sp' , 'auth' , 'permission' ],
282+ 'Commands to modify permissions.' )
226283
227284TypedServerCommand .parser .set_node_description (
228285 ['sp' , 'auth' , 'permission' , 'parent' ],
229286 'Commands to modify parent permissions.' )
287+ TypedClientCommand .parser .set_node_description (
288+ ['sp' , 'auth' , 'permission' , 'parent' ],
289+ 'Commands to modify parent permissions.' )
230290
231291TypedServerCommand .parser .set_node_description (
232292 ['sp' , 'auth' , 'permission' , 'player' ],
233293 '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