saml2: fix variable undefined error in legacy_fill_user_attributes

bug introduced in e80f903b36
This commit is contained in:
Benjamin Dauvergne 2013-10-25 15:18:14 +02:00
parent 64c1c6ef1e
commit 41bbdc37b9
1 changed files with 3 additions and 3 deletions

View File

@ -50,7 +50,7 @@ class Saml2Directory(qommon.saml2.Saml2Directory):
# email field
field_email = users_cfg.get('field_email')
if field_email:
formdata[field_email] = d.get('mail') or d.get('email')
user.form_data[field_email] = d.get('mail') or d.get('email')
# name field, this only works if there's a single field for the name
field_name_values = users_cfg.get('field_name')
@ -58,7 +58,7 @@ class Saml2Directory(qommon.saml2.Saml2Directory):
if type(field_name_values) is str: # it was a string in previous versions
field_name_values = [field_name_values]
if len(field_name_values) == 1:
formdata[field_name_values[0]] = d.get('cn')
user.form_data[field_name_values[0]] = d.get('cn')
# other fields, matching is done on known LDAP attribute names and
# common variable names
@ -82,7 +82,7 @@ class Saml2Directory(qommon.saml2.Saml2Directory):
continue
for field in user.get_formdef().fields:
if field.varname in field_varnames:
formdata[field.id] = d.get(attribute_key)
user.form_data[field.id] = d.get(attribute_key)
def lookup_user(self, session, login = None, name_id = None):
user = qommon.saml2.Saml2Directory.lookup_user(self, session, login, name_id)