Exemple #1
0
def login(settings=''):
    name = ''
    clioinfra = Configuration()
    opensession = {}
    openldap = OpenLDAP()
    if request.args.get('project'):
	opensession['project'] = request.args.get('project')
    else:
	opensession['project'] = ''

    try:
        thisuser = openldap.authentificate(request.form.get('login'), request.form.get('password'))
	if thisuser[0][1]['uid'][0]:
	    session['name'] = thisuser[0][1]['displayName'][0]
	    session['uid'] = thisuser[0][1]['uid'][0]
	    if opensession['project']:
		session['project'] = opensession['project']
	    name = str(thisuser[0][1]['displayName'][0])
	try:
	    projectname = session['project']
	except:
	    projectname = ''
	if projectname:
	    sandboxflag = re.search("sandbox", request.url)
	    if sandboxflag:
		projecturl = "%s/%s" % (clioinfra.config['apiroot'], projectname)
	    else:
	        projecturl = "%s/%s" % (clioinfra.config['proxy'], projectname)
	    return redirect(projecturl, code=302)
	else:
	    return make_response(render_template('iish/login.html', username=name))
    except:
        return make_response(render_template('iish/login.html'))
Exemple #2
0
class URITestClass(ConfigTestClass):
    def test_ldap(self):
	self.clioinfra = Configuration()
	self.openldap = OpenLDAP()
	thisuser = self.openldap.searchuser("testusername")
	thisuser = self.openldap.authentificate("testusername", "passwd")
	print thisuser
Exemple #3
0
def login(settings=''):
    name = ''
    clioinfra = Configuration()
    opensession = {}
    openldap = OpenLDAP()
    if request.args.get('project'):
        opensession['project'] = request.args.get('project')
    else:
        opensession['project'] = ''

    try:
        thisuser = openldap.authentificate(request.form.get('login'),
                                           request.form.get('password'))
        if thisuser[0][1]['uid'][0]:
            session['name'] = thisuser[0][1]['displayName'][0]
            session['uid'] = thisuser[0][1]['uid'][0]
            if opensession['project']:
                session['project'] = opensession['project']
            name = str(thisuser[0][1]['displayName'][0])
        try:
            projectname = session['project']
        except:
            projectname = ''
        if projectname:
            sandboxflag = re.search("sandbox", request.url)
            if sandboxflag:
                projecturl = "%s/%s" % (clioinfra.config['apiroot'],
                                        projectname)
            else:
                projecturl = "%s/%s" % (clioinfra.config['proxy'], projectname)
            return redirect(projecturl, code=302)
        else:
            return make_response(
                render_template('iish/login.html', username=name))
    except:
        return make_response(render_template('iish/login.html'))