Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 48a1f4d

Browse files
authored
Remove old admin API GET /_synapse/admin/v1/users/<user_id> (#9401)
Related: #8334 Deprecated in: #9429 - Synapse 1.28.0 (2021-02-25) `GET /_synapse/admin/v1/users/<user_id>` has no - unit tests - documentation API in v2 is available (#5925 - 12/2019, v1.7.0). API is misleading. It expects `user_id` and returns a list of all users. Signed-off-by: Dirk Klimpel [email protected]
1 parent 2ca4e34 commit 48a1f4d

File tree

5 files changed

+16
-27
lines changed

5 files changed

+16
-27
lines changed

UPGRADE.rst

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,19 @@ for example:
8585
wget https://packages.matrix.org/debian/pool/main/m/matrix-synapse-py3/matrix-synapse-py3_1.3.0+stretch1_amd64.deb
8686
dpkg -i matrix-synapse-py3_1.3.0+stretch1_amd64.deb
8787
88+
Upgrading to v1.32.0
89+
====================
90+
91+
Removal of old List Accounts Admin API
92+
--------------------------------------
93+
94+
The deprecated v1 "list accounts" admin API (``GET /_synapse/admin/v1/users/<user_id>``) has been removed in this version.
95+
96+
The `v2 list accounts API <https://github.com/matrix-org/synapse/blob/master/docs/admin_api/user_admin_api.rst#list-accounts>`_
97+
has been available since Synapse 1.7.0 (2019-12-13), and is accessible under ``GET /_synapse/admin/v2/users``.
98+
99+
The deprecation of the old endpoint was announced with Synapse 1.28.0 (released on 2021-02-25).
100+
88101
Upgrading to v1.29.0
89102
====================
90103

changelog.d/9401.removal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remove old admin API `GET /_synapse/admin/v1/users/<user_id>`.

synapse/rest/admin/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
UserMembershipRestServlet,
6363
UserRegisterServlet,
6464
UserRestServletV2,
65-
UsersRestServlet,
6665
UsersRestServletV2,
6766
UserTokenRestServlet,
6867
WhoisRestServlet,
@@ -248,7 +247,6 @@ def register_servlets_for_client_rest_resource(hs, http_server):
248247
PurgeHistoryStatusRestServlet(hs).register(http_server)
249248
DeactivateAccountRestServlet(hs).register(http_server)
250249
PurgeHistoryRestServlet(hs).register(http_server)
251-
UsersRestServlet(hs).register(http_server)
252250
ResetPasswordRestServlet(hs).register(http_server)
253251
SearchUsersRestServlet(hs).register(http_server)
254252
ShutdownRoomRestServlet(hs).register(http_server)

synapse/rest/admin/users.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -45,29 +45,6 @@
4545
logger = logging.getLogger(__name__)
4646

4747

48-
class UsersRestServlet(RestServlet):
49-
PATTERNS = admin_patterns("/users/(?P<user_id>[^/]*)$")
50-
51-
def __init__(self, hs: "HomeServer"):
52-
self.hs = hs
53-
self.store = hs.get_datastore()
54-
self.auth = hs.get_auth()
55-
self.admin_handler = hs.get_admin_handler()
56-
57-
async def on_GET(
58-
self, request: SynapseRequest, user_id: str
59-
) -> Tuple[int, List[JsonDict]]:
60-
target_user = UserID.from_string(user_id)
61-
await assert_requester_is_admin(self.auth, request)
62-
63-
if not self.hs.is_mine(target_user):
64-
raise SynapseError(400, "Can only users a local user")
65-
66-
ret = await self.store.get_users()
67-
68-
return 200, ret
69-
70-
7148
class UsersRestServletV2(RestServlet):
7249
PATTERNS = admin_patterns("/users$", "v2")
7350

tests/storage/test_client_ips.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ def test_old_user_ips_pruned(self):
390390
class ClientIpAuthTestCase(unittest.HomeserverTestCase):
391391

392392
servlets = [
393-
synapse.rest.admin.register_servlets_for_client_rest_resource,
393+
synapse.rest.admin.register_servlets,
394394
login.register_servlets,
395395
]
396396

@@ -434,7 +434,7 @@ def _runtest(self, headers, expected_ip, make_request_args):
434434
self.reactor,
435435
self.site,
436436
"GET",
437-
"/_synapse/admin/v1/users/" + self.user_id,
437+
"/_synapse/admin/v2/users/" + self.user_id,
438438
access_token=access_token,
439439
custom_headers=headers1.items(),
440440
**make_request_args,

0 commit comments

Comments
 (0)