[FIX] auth_openid: make name of temp sessions dir derive from OS user

lp bug: https://launchpad.net/bugs/1040901 fixed

bzr revid: gracinet@purity-20120914081101-4bx5yi8fxrlbav1r
This commit is contained in:
Georges Racinet
2012-09-14 10:11:01 +02:00
committed by Christophe Simonis
parent 4a107613ca
commit 6561c0fcef
+11 -1
View File
@@ -22,6 +22,7 @@
import logging
import os
import tempfile
import getpass
import urllib
import werkzeug.urls
@@ -43,7 +44,16 @@ from .. import utils
_logger = logging.getLogger(__name__)
oidutil.log = _logger.debug
_storedir = os.path.join(tempfile.gettempdir(), 'openerp-auth_openid-store')
def get_system_user():
"""Return system user info string, such as USERNAME-EUID"""
info = getpass.getuser()
euid = getattr(os, 'geteuid', None) # Non available on some platforms
if euid is not None:
info = '%s-%d' % (info, euid())
return info
_storedir = os.path.join(tempfile.gettempdir(),
'openerp-auth_openid-%s-store' % get_system_user())
class GoogleAppsAwareConsumer(consumer.GenericConsumer):
def complete(self, message, endpoint, return_to):