summary refs log tree commit diff
path: root/synapse/api
diff options
context:
space:
mode:
authorQuentin Gliech <quenting@element.io>2022-06-20 11:17:48 +0200
committerPatrick Cloke <clokep@users.noreply.github.com>2023-05-30 09:43:06 -0400
commit7628dbf4e9b48d9714ccbd0530af579d9c290fed (patch)
tree5e6e0e6169e7a0d09de87662cb2373a2f85c73bf /synapse/api
parentSave the scopes in the requester (diff)
downloadsynapse-7628dbf4e9b48d9714ccbd0530af579d9c290fed.tar.xz
Handle the Synapse admin scope
Diffstat (limited to 'synapse/api')
-rw-r--r--synapse/api/auth/oauth_delegated.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/synapse/api/auth/oauth_delegated.py b/synapse/api/auth/oauth_delegated.py
index 2715127e32..ff1f395e58 100644
--- a/synapse/api/auth/oauth_delegated.py
+++ b/synapse/api/auth/oauth_delegated.py
@@ -140,6 +140,9 @@ class OAuthDelegatedAuth(BaseAuth):
         resp = json_decoder.decode(resp_body.decode("utf-8"))
         return IntrospectionToken(**resp)
 
+    async def is_server_admin(self, requester: Requester) -> bool:
+        return "urn:synapse:admin:*" in requester.scope
+
     async def get_user_by_req(
         self,
         request: SynapseRequest,