diff -r e5207f392e7c -r a4fcee1e9789 server/sources/native.py --- a/server/sources/native.py Tue Feb 16 19:15:48 2016 +0100 +++ b/server/sources/native.py Thu Mar 24 09:43:25 2016 +0100 @@ -1507,7 +1507,12 @@ if 'CWUser' in schema: # probably an empty schema if not true... # rql syntax trees used to authenticate users self._passwd_rqlst = self.source.compile_rql(self.passwd_rql, self._sols) - self._auth_rqlst = self.source.compile_rql(self.auth_rql, self._sols) + if 'CWSource' in schema: + self._auth_rqlst = self.source.compile_rql(self.auth_rql, self._sols) + else: + self._auth_rqlst = self.source.compile_rql( + u'Any X WHERE X is CWUser, X login %(login)s, X upassword %(pwd)s', + ({'X': 'CWUser', 'P': 'Password'},)) def authenticate(self, cnx, login, password=None, **kwargs): """return CWUser eid for the given login/password if this account is