liquid_feedback_frontend

diff 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
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/env/ldap/create_member.lua	Fri Jul 18 21:42:59 2014 +0200
     1.3 @@ -0,0 +1,39 @@
     1.4 +-- Create a new member object from LDAP for an uid
     1.5 +-- --------------------------------------------------------------------------
     1.6 +--
     1.7 +-- arguments:
     1.8 +--   uid: uid of the new member object (required)
     1.9 +--
    1.10 +-- returns:
    1.11 +--   member: a LiquidFeedback Member object (in case of success)
    1.12 +--   err: error code in case of an error (string)
    1.13 +--   err2: error dependent extra error information
    1.14 +
    1.15 +function ldap.create_member(uid)
    1.16 +  
    1.17 +  local member = Member:new()
    1.18 +
    1.19 +  member.authority = "ldap"
    1.20 +
    1.21 +  member.authority_data = encode.pg_hstore{
    1.22 +    uid = uid
    1.23 +  }
    1.24 +  
    1.25 +  local ldap_conn, ldap_entry, err, err2 = ldap.update_member_attr(member, nil, uid)
    1.26 +  
    1.27 +  if ldap_conn then
    1.28 +    ldap_conn:unbind()
    1.29 +  end
    1.30 +  
    1.31 +  member.authority_data = encode.pg_hstore{
    1.32 +    uid = uid,
    1.33 +    login = config.ldap.member.login_map(ldap_entry)
    1.34 +  }
    1.35 +  
    1.36 +  if not err then
    1.37 +    return member
    1.38 +  end
    1.39 +  
    1.40 +  return nil, err, err2
    1.41 +  
    1.42 +end

Impressum / About Us