这一篇我们将介绍一下怎么在LDAP中增加一个新的条目,条目是LDAP的一个通用概念,但实际上在新增时,我们需要根据不同类型的条目来设置条目的初始属性,比如:增加一个账户时,有uid属性,增加一个组时有cn属性,增加的方法都是一样的,只是设置的属性不尽相同,这里我们以增加一个标准的LDAP GROUP为例进行说明:
DirContext ctx = null;
ctx = GetConnection(); //同样,先得到LDAP的连接对象
BasicAttributes attrs = new BasicAttributes();
BasicAttribute objclassSet = new BasicAttribute("objectclass");
objclassSet.add("top");
objclassSet.add("posixGroup");
objclassSet.add("sambaGroupMapping");
attrs.put(objclassSet);
attrs.put("gidNumber", "500");
attrs.put("displayname", "新组");
attrs.put("cn", "newgroup");
attrs.put("description", "新加的一个组");
//samba服务所需的属性,samba是一个负责linux与window系统通信的后台服务
attrs.put("sambaSID", "S-1-5-21-1636518560-876664216-1756720011-1001");
attrs.put("sambaGroupType", "2");
//增加组到LDAP中
//cn=newgroup,ou=groups,dc=cs,dc=hunan,dc=com是新组的条目地址,这个新组被加到了groups条目下,注意:cn=newgroup与 attrs.put("cn", "newgroup");
ctx.createSubcontext("cn=newgroup,ou=groups,dc=cs,dc=hunan,dc=com",attrs);
增加账户、计算机或其他条目的方式与上面一样,只是属性和增加的位置有所不同。
转载自:http://blog.sina.com.cn/s/blog_4da69d9a0100ja78.html
本文介绍如何在LDAP中创建新的组条目。通过Java代码示例详细解释了设置必要的属性和对象类,如posixGroup和sambaGroupMapping,以及如何使用DirContext对象完成创建过程。
&spm=1001.2101.3001.5002&articleId=7274931&d=1&t=3&u=52f75a6730db4f10a10cb4c45772c724)
2507

被折叠的 条评论
为什么被折叠?



