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

来源:互联网 发布:重庆大学电费网络缴费 编辑:程序博客网 时间:2024/05/22 06:07

这一篇我们将介绍一下怎么在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

原创粉丝点击