saml2: fix variable undefined error in legacy_fill_user_attributes
bug introduced in e80f903b36
This commit is contained in:
parent
64c1c6ef1e
commit
41bbdc37b9
|
@ -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)
|
||||
|
|
Reference in New Issue