mirror of
https://git.anonymousland.org/anonymousland/synapse-product.git
synced 2024-12-24 11:19:23 -05:00
Fix GET request on /_synapse/admin/v2/users endpoint (#6563)
Fixes #6552
This commit is contained in:
parent
573fee759c
commit
7caaa29daa
1
changelog.d/6563.bugfix
Normal file
1
changelog.d/6563.bugfix
Normal file
@ -0,0 +1 @@
|
|||||||
|
Fix GET request on /_synapse/admin/v2/users endpoint. Contributed by Awesome Technologies Innovationslabor GmbH.
|
@ -526,9 +526,9 @@ class DataStore(
|
|||||||
|
|
||||||
attr_filter = {}
|
attr_filter = {}
|
||||||
if not guests:
|
if not guests:
|
||||||
attr_filter["is_guest"] = False
|
attr_filter["is_guest"] = 0
|
||||||
if not deactivated:
|
if not deactivated:
|
||||||
attr_filter["deactivated"] = False
|
attr_filter["deactivated"] = 0
|
||||||
|
|
||||||
return self.db.simple_select_list_paginate(
|
return self.db.simple_select_list_paginate(
|
||||||
desc="get_users_paginate",
|
desc="get_users_paginate",
|
||||||
|
@ -341,6 +341,47 @@ class UserRegisterTestCase(unittest.HomeserverTestCase):
|
|||||||
self.assertEqual("Invalid user type", channel.json_body["error"])
|
self.assertEqual("Invalid user type", channel.json_body["error"])
|
||||||
|
|
||||||
|
|
||||||
|
class UsersListTestCase(unittest.HomeserverTestCase):
|
||||||
|
|
||||||
|
servlets = [
|
||||||
|
synapse.rest.admin.register_servlets,
|
||||||
|
login.register_servlets,
|
||||||
|
]
|
||||||
|
url = "/_synapse/admin/v2/users"
|
||||||
|
|
||||||
|
def prepare(self, reactor, clock, hs):
|
||||||
|
self.admin_user = self.register_user("admin", "pass", admin=True)
|
||||||
|
self.admin_user_tok = self.login("admin", "pass")
|
||||||
|
|
||||||
|
self.register_user("user1", "pass1", admin=False)
|
||||||
|
self.register_user("user2", "pass2", admin=False)
|
||||||
|
|
||||||
|
def test_no_auth(self):
|
||||||
|
"""
|
||||||
|
Try to list users without authentication.
|
||||||
|
"""
|
||||||
|
request, channel = self.make_request("GET", self.url, b"{}")
|
||||||
|
self.render(request)
|
||||||
|
|
||||||
|
self.assertEqual(401, int(channel.result["code"]), msg=channel.result["body"])
|
||||||
|
self.assertEqual("M_MISSING_TOKEN", channel.json_body["errcode"])
|
||||||
|
|
||||||
|
def test_all_users(self):
|
||||||
|
"""
|
||||||
|
List all users, including deactivated users.
|
||||||
|
"""
|
||||||
|
request, channel = self.make_request(
|
||||||
|
"GET",
|
||||||
|
self.url + "?deactivated=true",
|
||||||
|
b"{}",
|
||||||
|
access_token=self.admin_user_tok,
|
||||||
|
)
|
||||||
|
self.render(request)
|
||||||
|
|
||||||
|
self.assertEqual(200, int(channel.result["code"]), msg=channel.result["body"])
|
||||||
|
self.assertEqual(3, len(channel.json_body["users"]))
|
||||||
|
|
||||||
|
|
||||||
class ShutdownRoomTestCase(unittest.HomeserverTestCase):
|
class ShutdownRoomTestCase(unittest.HomeserverTestCase):
|
||||||
servlets = [
|
servlets = [
|
||||||
synapse.rest.admin.register_servlets_for_client_rest_resource,
|
synapse.rest.admin.register_servlets_for_client_rest_resource,
|
||||||
|
Loading…
Reference in New Issue
Block a user