server/sources/native.py
changeset 11224 a4fcee1e9789
parent 11122 fedcb69982af
parent 11177 8448a8c5cca4
child 11278 19fcce6dc6d1
--- 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