diff options
author | Marcin Kuzminski <marcin@python-works.com> | 2010-11-11 01:05:43 +0100 |
---|---|---|
committer | Marcin Kuzminski <marcin@python-works.com> | 2010-11-11 01:05:43 +0100 |
commit | bf5fd88938dbd71fb3a3b8825a845473885ec046 (patch) | |
tree | d4a686e12e022261d407372b8efae7ab607bd5d5 /rhodecode/model/user.py | |
parent | 5a96ed4c79d4a70bc7c8bd0ddf7c8be186f9b7cc (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.py | 21 |
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 |