您的位置:首页 > 编程语言 > Java开发

如何使用Java操作LDAP之新增条目(三)

2012-02-20 10:24 375 查看
这一篇我们将介绍一下怎么在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); //将objectclass加到属性集合中

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: