我想使用Java代码检查LDAP中的组织单位(OU)是否可用。
我的要求是从此基础dn ou = people,dc = agroup,dc = com我已经基于某个属性获取了一个用户,例如:email属性不为空,我必须将这些用户移至新的基础dn“ dc如果使用ou不可用,则使用Java并在基于目标的n中将“ = com转换为dc = 1a_archive,dc = com”(例如:ou = nce,o = hotel,ou = company)是否可以创建用户的这些ou在目标基地dn与Java代码?如果是,请提供解决方案
答案 0 :(得分:0)
要实现这一目标,没有一个简单的方法。多步骤过程的概述如下:
确定要将用户移动到的OU-例如ou = something,ou = somethingsese,dc = example,dc = com
在基本ou = somethingelse,dc = example,dc = com
如果搜索返回的记录数为0,则创建OU。有关使用Java创建LDAP对象的示例,请参见https://self-learning-java-tutorial.blogspot.com/2016/05/add-new-entry-to-ldap-using-java.html之类的内容。使用现有的OU来镜像属性(OU是相当简单的对象,您需要OrganziationalUnit的objectClass和OU值即OU名称。您可能需要描述值
MODRDN将用户移至新位置