1. Make sure your CFLDAP username has access to modify the AD.  If you
put it in the Account Operators group, it will be able to modify just
about any object, except a domain admin account.

2. You are setting a session variable for the DN only once.  Therefore,
you keep updating the same AD object with multiple mailNicknames.  It is
possible that AD sees that you are using another account's mailNickname
and is balking at your command.

3. ProxyAddresses is a multi-value AD object.  You need to treat it as a
list.  It is possible that one, or more, domain accounts, have multiple
proxyAddresses.  You should create a quick debug page that dumps all
proxyAddresses for each user account.  You should also set the
"separator" attribute to "|" or something other than a comma.  Either
way, if an account has multiple addresses in the proxyAddresses
attribute, you will have to choose only one of them to place in the
mailNickname.

Do you mind if I ask why you are specifically setting the mailNickname
attribute?

M!ke

-----Original Message-----
From: Ian Vaughan [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, April 05, 2006 5:07 AM
To: CF-Talk
Subject: RE: CFLDAP Question ?

When trying to update all users mailNickname with their proxyaddresses
in an OU I am getting the following CF error

-------
An error has occured while trying to execute modify :[LDAP: error code
16 - 00000057: LdapErr: DSID-0C0909CC, comment: Error in attribute
conversion operation, data 0, vece].  
One or more of the required attributes may be missing/incorrect or you
do not have permissions to execute this operation on the server
--------------------

Any ideas on what it could be ?


-----------CF CODE---------------

<!--- query LDAP --->

<cfldap action="query"
name="adresult"
attributes = "cn,dn, mailNickname, proxyAddresses"
START="ou=Test,DC=domain,dc=gov,dc=uk"
filter="(&(objectClass=User)(mail=*))"
server="server"
port="389"
username="username"
password="password"
>

<cfset session.fixeddn="#adresult.dn#">

<!--- UPDATE USERS MAILNICKNAME --->

<cfloop query="adresult">

<cfldap
action="modify"
modifyType="replace"
attributes="mailNickname=#adresult.proxyAddresses#"
dn="#session.fixeddn#"
server="server"
port="389"
username="username"
password="password">

</cfloop>

DONE!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:236994
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to