summary refs log tree commit diff
path: root/synapse
diff options
context:
space:
mode:
authorAmanda Graven <amanda@amandag.net>2022-04-01 10:31:30 +0200
committerGitHub <noreply@github.com>2022-04-01 09:31:30 +0100
commit4e900ece42eb0d28c2773d328b4ab459b0d3aaf3 (patch)
treed7397f894506bbdc7bbf7bd5b25996664b8d1b14 /synapse
parentMove MSC2654 support behind an experimental configuration flag. (#12295) (diff)
downloadsynapse-4e900ece42eb0d28c2773d328b4ab459b0d3aaf3.tar.xz
Add set_user_admin function to the module API (#12341)
Diffstat (limited to 'synapse')
-rw-r--r--synapse/module_api/__init__.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/synapse/module_api/__init__.py b/synapse/module_api/__init__.py
index 3c7dcca74d..f7f95bae29 100644
--- a/synapse/module_api/__init__.py
+++ b/synapse/module_api/__init__.py
@@ -515,6 +515,17 @@ class ModuleApi:
         """
         return await self._store.is_server_admin(UserID.from_string(user_id))
 
+    async def set_user_admin(self, user_id: str, admin: bool) -> None:
+        """Sets if a user is a server admin.
+
+        Added in Synapse v1.56.0.
+
+        Args:
+            user_id: The Matrix ID of the user to set admin status for.
+            admin: True iff the user is to be a server admin, false otherwise.
+        """
+        await self._store.set_server_admin(UserID.from_string(user_id), admin)
+
     def get_qualified_user_id(self, username: str) -> str:
         """Qualify a user id, if necessary