33
33
admin_patterns ,
34
34
assert_requester_is_admin ,
35
35
assert_user_is_admin ,
36
- historical_admin_path_patterns ,
37
36
)
37
+ from synapse .rest .client .v2_alpha ._base import client_patterns
38
38
from synapse .types import JsonDict , UserID
39
39
40
40
if TYPE_CHECKING :
55
55
56
56
57
57
class UsersRestServlet (RestServlet ):
58
- PATTERNS = historical_admin_path_patterns ("/users/(?P<user_id>[^/]*)$" )
58
+ PATTERNS = admin_patterns ("/users/(?P<user_id>[^/]*)$" )
59
59
60
60
def __init__ (self , hs ):
61
61
self .hs = hs
@@ -338,7 +338,7 @@ class UserRegisterServlet(RestServlet):
338
338
nonce to the time it was generated, in int seconds.
339
339
"""
340
340
341
- PATTERNS = historical_admin_path_patterns ("/register" )
341
+ PATTERNS = admin_patterns ("/register" )
342
342
NONCE_TIMEOUT = 60
343
343
344
344
def __init__ (self , hs ):
@@ -461,7 +461,14 @@ async def on_POST(self, request):
461
461
462
462
463
463
class WhoisRestServlet (RestServlet ):
464
- PATTERNS = historical_admin_path_patterns ("/whois/(?P<user_id>[^/]*)" )
464
+ path_regex = "/whois/(?P<user_id>[^/]*)$"
465
+ PATTERNS = (
466
+ admin_patterns (path_regex )
467
+ +
468
+ # URL for spec reason
469
+ # https://matrix.org/docs/spec/client_server/r0.6.1#get-matrix-client-r0-admin-whois-userid
470
+ client_patterns ("/admin" + path_regex , v1 = True )
471
+ )
465
472
466
473
def __init__ (self , hs ):
467
474
self .hs = hs
@@ -485,7 +492,7 @@ async def on_GET(self, request, user_id):
485
492
486
493
487
494
class DeactivateAccountRestServlet (RestServlet ):
488
- PATTERNS = historical_admin_path_patterns ("/deactivate/(?P<target_user_id>[^/]*)" )
495
+ PATTERNS = admin_patterns ("/deactivate/(?P<target_user_id>[^/]*)" )
489
496
490
497
def __init__ (self , hs ):
491
498
self ._deactivate_account_handler = hs .get_deactivate_account_handler ()
@@ -516,7 +523,7 @@ async def on_POST(self, request, target_user_id):
516
523
517
524
518
525
class AccountValidityRenewServlet (RestServlet ):
519
- PATTERNS = historical_admin_path_patterns ("/account_validity/validity$" )
526
+ PATTERNS = admin_patterns ("/account_validity/validity$" )
520
527
521
528
def __init__ (self , hs ):
522
529
"""
@@ -559,9 +566,7 @@ class ResetPasswordRestServlet(RestServlet):
559
566
200 OK with empty object if success otherwise an error.
560
567
"""
561
568
562
- PATTERNS = historical_admin_path_patterns (
563
- "/reset_password/(?P<target_user_id>[^/]*)"
564
- )
569
+ PATTERNS = admin_patterns ("/reset_password/(?P<target_user_id>[^/]*)" )
565
570
566
571
def __init__ (self , hs ):
567
572
self .store = hs .get_datastore ()
@@ -603,7 +608,7 @@ class SearchUsersRestServlet(RestServlet):
603
608
200 OK with json object {list[dict[str, Any]], count} or empty object.
604
609
"""
605
610
606
- PATTERNS = historical_admin_path_patterns ("/search_users/(?P<target_user_id>[^/]*)" )
611
+ PATTERNS = admin_patterns ("/search_users/(?P<target_user_id>[^/]*)" )
607
612
608
613
def __init__ (self , hs ):
609
614
self .hs = hs
0 commit comments