def check(): # replace with actual check if <username> is in <groupname> user = rwObjects.get_employee_by_login(cherrypy.request.login) #admin_names = ['superuser@flw'] #users_names = ['superuser@flw','ivan@flw'] c = False if groupname in user.access_groups: c = True #if groupname == 'users' and cherrypy.request.login in users_names: # c = True return c
def check_credentials(username, password): """Verifies credentials for username and password. Returns None on success or a string describing the error on failure""" # Adapt to your needs #if username in ('joe', 'steve') and password == 'secret': # return None #else: # return u"Incorrect username or password." user = rwObjects.get_employee_by_login(username) if user is None: return u"Username %s is unknown to me." % username elif user.password != password: return u"Incorrect password" elif user.disabled != 0: return u"User disabled." else: return None
def get_session_context(login): context = cherrypy.session.get('session_context') # print "user login : %s" % login user = rwObjects.get_employee_by_login(login) # print "user attrs: %s" % user.get_attrs() for key in user.get_attrs(): context[key] = user.__dict__[key] context['company'] = rwObjects.get_company_by_id(user.comp_id).name context['company_uuid'] = rwObjects.get_company_by_id(user.comp_id).uuid context['company_prefix'] = rwObjects.get_company_by_id(user.comp_id).prefix context['groups'] = list() context['back_ref'] = "/" context['menu'] = "main" context['username'] = context['login'].split("@", 1)[0] context['groups'] = user.access_groups context['message_to_user'] = "" cherrypy.session['session_context'] = context return context
def on_login(self, username): """Called on successful login""" user = rwObjects.get_employee_by_login(username)