Implement whitelist

This commit is contained in:
Tulir Asokan
2018-01-28 19:33:47 +02:00
parent f8e2a93ef3
commit f7ac86ee3b
2 changed files with 40 additions and 9 deletions
+9
View File
@@ -38,6 +38,11 @@ class User:
self.command_status = None
self.connected = False
self.client = None
whitelist = config.get("bridge", {}).get("whitelist", [self.mxid])
self.whitelisted = self.mxid in whitelist
if not self.whitelisted:
homeserver = self.mxid[self.mxid.index(":")+1:]
self.whitelisted = homeserver in whitelist
self.by_mxid[mxid] = self
if tgid:
@@ -47,6 +52,10 @@ class User:
def logged_in(self):
return self.client.is_user_authorized()
@property
def has_full_access(self):
return self.logged_in and self.whitelisted
# region Database conversion
def to_db(self):