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