Link to home
Create AccountLog in
Avatar of sloap
sloap

asked on

CFLDAP - adding a user to a distribution group

I am trying to update a distribution group using cfldap.  There's not a lot of information out there on doing this, so I've gotten about this far.  Can anyone explain where I'm going wrong...it looks like there's something wrong with the attributes:

<cfldap action="modify"
modifytype="add"
dn="CN=financelist,ou=finance,dc=INFOSERVICES,dc=domain"
attributes = "member=CN=jonathan,CN=Users,DC=infoservices,DC=domain"
delimiter=","
separator="|"
server = "MYSERVER"
username="MYUSERID"
password="MYPASSWORD"
>
Avatar of sloap
sloap

ASKER

Found the answer for those who are going to attempt this.  All was correct, except for the modifytype needs to be 'replace'.  So, to add a user, you'll have to query the users, then add the new one to the current members.

<!---Get the current members of the group--->
<cfldap
action = "query"
name = "results"
separator="|"
start = "dc=INFOSERVICES,dc=domain"
filter='cn=financelist'
attributes = "cn,o,title,mail,telephonenumber,dn,useraccountcontrol,objectclass,member"
server = "MYSERVER"
username="MYUSERID"
password="MYPASSWORD">

<!---create a variable to hold the current memebers and put a separator at the from of the list--->
<cfparam name="currentmembers" default="">
<cfif results.member is not ''>
      <cfset currentmembers='|#results.member#'>
</cfif>

<!---post it--->
<cfldap action="modify"
modifytype="replace"
dn="CN=financelist,ou=finance,dc=INFOSERVICES,dc=domain"
attributes = "member=CN=jonathan,CN=Users,DC=infoservices,DC=domain"
delimiter=","
separator="|"
server = "MYSERVER"
username="MYUSERID"
password="MYPASSWORD"
>
ASKER CERTIFIED SOLUTION
Avatar of Netminder
Netminder

Link to home
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
See answer