comparison rhodecode/model/user.py @ 1618:9353189b7675 beta

Added automatic logout of deactivated/deleted users
author Liad Shani <liadff@gmail.com>
date Thu, 27 Oct 2011 20:40:49 +0200
parents 9dae92a65e40
children cbc2b1913cdf
comparison
equal deleted inserted replaced
1617:cf128ced8c85 1618:9353189b7675
241 if api_key: 241 if api_key:
242 dbuser = self.get_by_api_key(api_key) 242 dbuser = self.get_by_api_key(api_key)
243 else: 243 else:
244 dbuser = self.get(user_id) 244 dbuser = self.get(user_id)
245 245
246 if dbuser is not None: 246 if dbuser is not None and dbuser.active:
247 log.debug('filling %s data', dbuser) 247 log.debug('filling %s data', dbuser)
248 for k, v in dbuser.get_dict().items(): 248 for k, v in dbuser.get_dict().items():
249 setattr(auth_user, k, v) 249 setattr(auth_user, k, v)
250 else:
251 return False
250 252
251 except: 253 except:
252 log.error(traceback.format_exc()) 254 log.error(traceback.format_exc())
253 auth_user.is_authenticated = False 255 auth_user.is_authenticated = False
254 256 return False
255 return auth_user 257
258 return True
256 259
257 def fill_perms(self, user): 260 def fill_perms(self, user):
258 """ 261 """
259 Fills user permission attribute with permissions taken from database 262 Fills user permission attribute with permissions taken from database
260 works for permissions given for repositories, and for permissions that 263 works for permissions given for repositories, and for permissions that