aboutsummaryrefslogtreecommitdiff
path: root/rhodecode/model/user.py
diff options
context:
space:
mode:
authorMarcin Kuzminski <marcin@python-works.com>2010-11-11 01:05:43 +0100
committerMarcin Kuzminski <marcin@python-works.com>2010-11-11 01:05:43 +0100
commitbf5fd88938dbd71fb3a3b8825a845473885ec046 (patch)
treed4a686e12e022261d407372b8efae7ab607bd5d5 /rhodecode/model/user.py
parent5a96ed4c79d4a70bc7c8bd0ddf7c8be186f9b7cc (diff)
#49 Enabled anonymous access for web interface controllable from permissions pannel
--HG-- branch : beta
Diffstat (limited to 'rhodecode/model/user.py')
-rw-r--r--rhodecode/model/user.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/rhodecode/model/user.py b/rhodecode/model/user.py
index 8d866fe9..fc6d57c2 100644
--- a/rhodecode/model/user.py
+++ b/rhodecode/model/user.py
@@ -143,3 +143,24 @@ class UserModel(object):
def reset_password(self, data):
from rhodecode.lib.celerylib import tasks, run_task
run_task(tasks.reset_user_password, data['email'])
+
+
+ def fill_data(self, user):
+ """
+ Fills user data with those from database and log out user if not
+ present in database
+ :param user:
+ """
+ log.debug('filling auth user data')
+ try:
+ dbuser = self.get(user.user_id)
+ user.username = dbuser.username
+ user.is_admin = dbuser.admin
+ user.name = dbuser.name
+ user.lastname = dbuser.lastname
+ user.email = dbuser.email
+ except:
+ log.error(traceback.format_exc())
+ user.is_authenticated = False
+
+ return user