ldap导入用户,怎么创建ldap用户

http://www.itjxue.com  2023-01-16 01:04  来源:未知  点击次数: 

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--;

}

(责任编辑:IT教学网)

更多

推荐DNS服务器文章