ldap导入用户,怎么创建ldap用户
LDAP如何增加用户
增加用户
public boolean addUserToLdap(String userCn) {
LdapContext ctx = getLdapConnection(); //AD认证,获取Ldap连接对象ctx
Attributes attrsbu = new BasicAttributes(true);
BasicAttribute objclassSet = new BasicAttribute("objectclass");
for (String _class : LdapConfig.userObjectClass.split(",")) {
objclassSet.add(_class.trim()); //加入一些基本元素top,person,organizationalPerson,user
}
boolean isExist = this.searchUser(ctx, userCn); //添加用户前先查找AD中是否存在该用户
if (isExist == false){
attrsbu.put(objclassSet);
attrsbu.put(new BasicAttribute("cn", userCn)); //userCn:要添加的用户
attrsbu.put(new BasicAttribute("sAMAccountName", userCn));
attrsbu.put(new BasicAttribute("sn", userCn));
attrsbu.put(new BasicAttribute("displayName", userCn)); //AD中显示的名称
attrsbu.put(new BasicAttribute("userPrincipalName", userCn + LdapConfig.domainName));
try {
String userDn = "cn=" +userCn + ","+ LdapConfig.userRootDn;
ctx.createSubcontext(userDn, attrsbu); //添加用户到Ldap
System.out.println("[addUserToLdap] Add User:" + userDn);
ModificationItem[] mods = new ModificationItem[2];
//此密码必须注意:得到的字符串是""password""这种格式
String newQuotedPassword = LdapConfig.user_default_password;
byte[] newUnicodePassword = newQuotedPassword.getBytes("UTF-16LE");
mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute(LdapConfig.password_field,newUnicodePassword));
mods[1] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
new BasicAttribute(LdapConfig.userAccountControl,Integer.toString(
UF_NORMAL_ACCOUNT
+ UF_PASSWORD_EXPIRED
+ UF_DONT_EXPIRE_PASSWD)));
ctx.modifyAttributes(userDn, mods); //更改用户密码和权限
} catch (Exception e1){
e1.printStackTrace();
destroyLdapConnection(ctx);
return false;
}
}else{
System.out.println("isExist :" + isExist + "用户:" + userCn + "已存在");
}
destroyLdapConnection(ctx);
return true;
}
ubuntuserver安装ldap后,怎么添加用户?用的-D什么的选项没有。
安装完以后,如果要添加用户,一般是通过写ldif文件进行添加。如果想用图形界面,就下载client.
另外,如果想方便地进行配置,建议使用suse linux,其中有图形的管理工具。并且可以在官网上下载文档。
为ldap添加用户组/用户的问题
猜测,以前的ad可能有默认值吧?
在代码里把需要添加的属性的值明确的指定就可以了。
ldap 添加用户
找些资料,通过命令可以解决,先要明白你使用的ldap服务器是什么?
关于java通过LDAP实现AD域添加用户的问题
while(time=0){
hour=time/3600;
minute=(time-hour*3600)/60;
seconds=time-hour*3600-minute*60;
jl1.setText(hour+"时");
jl2.setText(minute+"分");
jl3.setText(seconds+"秒");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
time--;
}