cfldap 操作AD 组! 一个可能大家都不太能遇到并解决的问题!!!比较棘手!!!

tairan2488jhy 2011-01-12 08:32:11
大家好,

cfldap 用在比较大型的公司 中做 AD(域用户信息) 的一些管理(查询和更新)应该是一个不错的选择。

我现在 需要 用 cfldap 对域 进行分组管理!就是说 想对域 增加分组(group),然后 将人员信息 dn 放到这个group的 属性中去,这就是思路!

但是我翻遍了 coldfusion 的开发指南和api 都只有 cfldap 对 实体(我的理解就是域用户信息)的增删改查操作,对组和角色的管理却摸不着门道!!

所以我想请教哪位高手 能不能给我指点个方向,或给我个提示,或者干脆告诉我cfldap 不能操作group,我得用jndi!!!

(不好意思,分数不太多,就这点,全放了吧)
...全文
354 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tairan2488jhy 2011-03-09
  • 打赏
  • 举报
回复
呵呵 ,经过近一个周的努力,终于解决了。
<cfif isdefined("operateType") and Trim(operateType) is not "">


<cfif Trim(operateType) is "add">
<cftry>
<cfset attributelist="objectclass=top,group;name=#groupName#;sAMAccountName=#groupName#;description=#groupDescription#">
<cfldap action="add"
attributes="#attributeList#"
dn="CN=#groupName#,OU=TestUserGroup,DC=raffles,DC=local"
server=#myServer#
username=#myUserName#
password=#myPassword#>
<cfoutput>
<cfset myResult="1">
</cfoutput>
<cfcatch>
<cfoutput>
<cfset myResult="0">
</cfoutput>
</cfcatch>
</cftry>
<cfelseif Trim(operateType) is "updateDn">

<cfset attributelist="cn=#groupName#">
<cftry>
<cfldap action="modifyDN"
dn="#groupDn#"
attributes="#attributelist#"
server=#myServer#
username=#myUserName#
password=#myPassword#>
<cfoutput>
<cfset myResult="1">
</cfoutput>
<cfcatch>
<cfoutput>
<cfset myResult="0">
</cfoutput>
</cfcatch>
</cftry>
<cfelseif Trim(operateType) is "updateDesc">

<cfset attributelist="description=#groupDescription#">
<cftry>
<cfldap action="modify"
modifytype="replace"
dn="#groupDn#"
attributes="#attributelist#"
server=#myServer#
username=#myUserName#
password=#myPassword#>
<cfoutput>
<cfset myResult="1">
</cfoutput>
<cfcatch>
<cfoutput>
<cfset myResult="0">
</cfoutput>
</cfcatch>
</cftry>

<cfelseif Trim(operateType) is "delete">
<cftry>
<cfldap action="delete"
dn="#groupDn#"
server=#myServer#
username=#myUserName#
password=#myPassword#>
<cfoutput>
<cfset myResult="1">
</cfoutput>
<cfcatch>
<cfoutput>
<cfset myResult="0">
</cfoutput>
</cfcatch>
</cftry>

</cfif>
</cfif>
但是对群组的更新并没有成功,于是 使用LdapOperUtils(网上有源码)的类进行操作,成功了,希望对大家以后的相关操作能有所帮助。谢谢。
tairan2488jhy 2011-01-17
  • 打赏
  • 举报
回复
实现起来真是困难重重啊,到现在没有很好的解决!!

879

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 ColdFusion
社区管理员
  • ColdFusion社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧