X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ipsilon%2Flogin%2Fauthldap.py;h=a41d167e21bfe3f19f6426ded6a62329309241db;hb=d274763d8dc06b42f70014b14fcb2e852c086751;hp=0d704796b8bcf585c2809ba212a9c4a227d9f328;hpb=f461a713ce28e434a34dca4e4d1abbfe255ef1ff;p=cascardo%2Fipsilon.git diff --git a/ipsilon/login/authldap.py b/ipsilon/login/authldap.py index 0d70479..a41d167 100755 --- a/ipsilon/login/authldap.py +++ b/ipsilon/login/authldap.py @@ -64,7 +64,15 @@ class LDAP(LoginFormBase, Log): if username and password: try: - userattrs = self._authenticate(username, password) + userdata = self._authenticate(username, password) + if userdata: + userattrs = dict() + for d, v in userdata.get('userdata', {}).items(): + userattrs[d] = v + if 'groups' in userdata: + userattrs['groups'] = userdata['groups'] + if 'extras' in userdata: + userattrs['extras'] = userdata['extras'] authed = True except Exception, e: # pylint: disable=broad-except errmsg = "Authentication failed"