summary refs log tree commit diff
path: root/synapse/rulecheck/domain_rule_checker.py
diff options
context:
space:
mode:
Diffstat (limited to 'synapse/rulecheck/domain_rule_checker.py')
-rw-r--r--synapse/rulecheck/domain_rule_checker.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/synapse/rulecheck/domain_rule_checker.py b/synapse/rulecheck/domain_rule_checker.py

index 48ab62faac..b379bbc5b4 100644 --- a/synapse/rulecheck/domain_rule_checker.py +++ b/synapse/rulecheck/domain_rule_checker.py
@@ -74,13 +74,19 @@ class DomainRuleChecker(object): """ return False - def user_may_invite(self, inviter_userid, invitee_userid, room_id, - new_room): + def user_may_invite(self, inviter_userid, invitee_userid, third_party_invite, + room_id, new_room): """Implements synapse.events.SpamChecker.user_may_invite """ if self.can_only_invite_during_room_creation and not new_room: return False + if not self.can_invite_by_third_party_id and third_party_invite: + return False + + if third_party_invite and not invitee_userid: + return True + inviter_domain = self._get_domain_from_id(inviter_userid) invitee_domain = self._get_domain_from_id(invitee_userid)