[FIX] add warning when dbfilter logs out current session

bzr revid: xmo@openerp.com-20140203115633-es2o542ywg85d46i
This commit is contained in:
Xavier Morel 2014-02-03 12:56:33 +01:00
parent d23f8425ad
commit 0aa0bbd539
1 changed files with 6 additions and 3 deletions

View File

@ -972,9 +972,12 @@ class Root(object):
def setup_db(self, httprequest):
db = httprequest.session.db
# Check if session.db is legit
if db and db not in db_filter([db], httprequest=httprequest):
httprequest.session.logout()
db = None
if db:
if db not in db_filter([db], httprequest=httprequest):
_logger.warn("Logged into database '%s', but dbfilter "
"rejects it; logging session out.", db)
httprequest.session.logout()
db = None
if not db:
httprequest.session.db = db_monodb(httprequest)