liquid_feedback_frontend
view env/ldap/create_member.lua @ 1200:8e36f08eaac6
Added Moonbridge to about page
| author | bsw | 
|---|---|
| date | Tue Jun 23 19:57:10 2015 +0200 (2015-06-23) | 
| parents | aefef1556d55 | 
| children | 
 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_uid = uid
    20   local ldap_conn, ldap_entry, err, err2 = ldap.update_member_attr(member, nil, uid)
    22   if ldap_conn then
    23     ldap_conn:unbind()
    24   end
    26   member.authority_uid = uid
    27   member.authority_login = config.ldap.member.login_map(ldap_entry)
    29   if not err then
    30     return member
    31   end
    33   return nil, err, err2
    35 end
