Exemple #1
0
    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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
 def on_login(self, username):
     """Called on successful login"""
     user = rwObjects.get_employee_by_login(username)