如何使用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
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
相关文章推荐
- 如何使用Java操作LDAP之检索条目(二)
- 如何使用Java操作LDAP之删除条目(四)
- 如何使用Java操作LDAP之LDAP连接(一)
- 使用Java操作LDAP案例
- 如何使用java操作记事本(转)
- 使用Java 8新增的Predicate操作来操作集合
- 使用Java8新增的Predicate操作集合
- 危险代码:如何使用Unsafe操作内存中的Java类和对象—Part4
- Java - 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?
- java使用虚拟属性操作LDAP(opends)用户,角色,组
- java 如何使用缓冲区对文件进行读写操作
- 3-1 数组; 如何使用java中的数组; 使用循环操作 Java 中的数组
- 使用外部LDAP用户认证后,DJANGO用户如何作登陆的操作?
- 如何使用Java操作文本文件的方法详解 (转)
- 使用java语言操作,如何来实现MySQL中Blob字段的存取
- 危险代码:如何使用Unsafe操作内存中的Java类和对象
- Java如何操作Android的adb shell 之 我自己在程序中的使用方法
- BeJavaGod - 如何正确使用数据字典进行分类统一操作(一)
- Java如何操作Android的adb shell 之 我自己在程序中的使用方法
- eclipse下使用java api 进行hbase的常用的操作所需的jar包,以及如何查看java build path下的jar是否使用