liquid_feedback_frontend
view env/ldap/create_member.lua @ 1072:ba51e72830e6
Added OpenLDAP license to LICENSE file
| author | bsw | 
|---|---|
| date | Fri Jul 18 23:12:14 2014 +0200 (2014-07-18) | 
| parents | 58f48a8a202a | 
| children | aefef1556d55 | 
 line source
     1 -- Create a new member object from LDAP for an uid
     2 -- --------------------------------------------------------------------------
     3 --
     4 -- arguments:
     5 --   uid: uid of the new member object (required)
     6 --
     7 -- returns:
     8 --   member: a LiquidFeedback Member object (in case of success)
     9 --   err: error code in case of an error (string)
    10 --   err2: error dependent extra error information
    12 function ldap.create_member(uid)
    14   local member = Member:new()
    16   member.authority = "ldap"
    18   member.authority_data = encode.pg_hstore{
    19     uid = uid
    20   }
    22   local ldap_conn, ldap_entry, err, err2 = ldap.update_member_attr(member, nil, uid)
    24   if ldap_conn then
    25     ldap_conn:unbind()
    26   end
    28   member.authority_data = encode.pg_hstore{
    29     uid = uid,
    30     login = config.ldap.member.login_map(ldap_entry)
    31   }
    33   if not err then
    34     return member
    35   end
    37   return nil, err, err2
    39 end
