diff --git a/seahub/base/accounts.py b/seahub/base/accounts.py index 4ebbb98c4..ba468d073 100644 --- a/seahub/seahub/base/accounts.py +++ b/seahub/seahub/base/accounts.py @@ -540,7 +540,11 @@ class User(object): class AuthBackend(object): + allowed_domain = settings.REMOTE_USER_DOMAIN + def get_user_with_import(self, username): + if '@' in username and self.allowed_domain != username.split('@')[1]: + raise User.DoesNotExist, 'Invalid domain for the email. Please use the seafile domain for the domain part of the email.' emailuser = seaserv.get_emailuser_with_import(username) if not emailuser: raise User.DoesNotExist, 'User matching query does not exits.'