We're beginning to do this ourselves.  I have found it takes a lot of trial and error to get this to work.  This resource has helped some.
This link provides a lot of useful information for the User field attributes in Active Directory.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

http://msdn.microsoft.com/library/default.asp?url="">
Here is some test code I've worked up;


<!---- LDAP against Active Directory testing --->
<cfparam name="name" default="skinner">


<cfset filtersetting = "(&(objectCategory=CN=Person,CN=Schema,CN=Configuration,DC=smfbc,DC=org)(|(name=#name#)(displayname=#name#)(givenName=#name#)(sn=#name#)(samAccountName=#name#)( [EMAIL PROTECTED])))">


<cfldap
name="Entity" username="xxx" password="xxx"
server="xxx"
action="" attributes="displayname,mail,sn,cn,givenName,name,userPrincipalName,samAccountName,sAMAccountType,memberOf,extensionName,telephoneNumber"
scope="subtree" start="DC=smfbc,DC=org"
filter = "#filtersetting#">


<cfset groups = "">
<cfloop list="#Entity.memberOf#" index="elem">
<cfif trim(listFirst(elem,"=")) EQ "CN">
  <cfset groups = listAppend(groups,listLast(elem,"="))>
</cfif>
</cfloop>


<cfoutput><h3>#groups#[#len(groups)#]</h3></cfoutput>


<cflogin>
   <cfloginuser name = "#name#" password = "abczyx" roles = "#groups#">
</cflogin>


<p>
<cfoutput>
#getAuthUser()#<br/>
webTrainingAdmin:#isUserInRole("webTrainingAdmin")#<br/>
Training & Education - Chg:#isUserInRole("Training & Education - Chg")#
</cfoutput>
</p>


<cfdump var="#Entity#">

<cflogout>
<!--- end test code --->
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

Reply via email to