bsw@1071: -- Create a new member object from LDAP for an uid bsw@1071: -- -------------------------------------------------------------------------- bsw@1071: -- bsw@1071: -- arguments: bsw@1071: -- uid: uid of the new member object (required) bsw@1071: -- bsw@1071: -- returns: bsw@1071: -- member: a LiquidFeedback Member object (in case of success) bsw@1071: -- err: error code in case of an error (string) bsw@1071: -- err2: error dependent extra error information bsw@1071: bsw@1071: function ldap.create_member(uid) bsw@1071: bsw@1071: local member = Member:new() bsw@1071: bsw@1071: member.authority = "ldap" bsw@1071: bsw@1074: member.authority_uid = uid bsw@1071: bsw@1071: local ldap_conn, ldap_entry, err, err2 = ldap.update_member_attr(member, nil, uid) bsw@1071: bsw@1071: if ldap_conn then bsw@1071: ldap_conn:unbind() bsw@1071: end bsw@1071: bsw@1074: member.authority_uid = uid bsw@1074: member.authority_login = config.ldap.member.login_map(ldap_entry) bsw@1071: bsw@1071: if not err then bsw@1071: return member bsw@1071: end bsw@1071: bsw@1071: return nil, err, err2 bsw@1071: bsw@1071: end