1.组织同步:
hrorg.setParentchild("OU="+hrorg.getJtzxOorgname() + "," + notcom);
attrs.put("distinguishedName", "OU="+hrorg.getJtzxOorgname() + "," + notcom+","+root); // 层级
ctx.createSubcontext("OU="+hrorg.getJtzxOorgname() + "," + notcom+","+root, attrs);
人员信息同步关键字段:
attrs.put("name", hrdept.getJtzxDdeptname());
attrs.put("description", hrdept.getJtzxDdeptshortname()==null?hrdept.getJtzxDdeptname():hrdept.getJtzxDdeptshortname());
attrs.put("distinguishedName", "OU="+hrdept.getJtzxDdeptname() + "," + notcom+","+root); // 层级
attrs.put("sAMAccountname", hrpsn.getSamAccountname());
attrs.put("userPrincipalName", hrpsn.getSamAccountname()+yuName);
attrs.put("name", hrpsn.getDisplayName()); // 性名
attrs.put("cn", hrpsn.getDisplayName());
attrs.put("givenName", hrpsn.getDisplayName().substring(1));
attrs.put("displayName", hrpsn.getDisplayName());
attrs.put("sn", hrpsn.getDisplayName().substring(0, 1)); // 性
/** 设置账户信息 */
int UF_PASSWD_NOTREQD = 0x0020;
int UF_NORMAL_ACCOUNT = 0x0200;
int UF_PASSWORD_EXPIRED = 0x800000;
attrs.put("userAccountControl", Integer.toString(UF_NORMAL_ACCOUNT + UF_PASSWD_NOTREQD + UF_PASSWORD_EXPIRED ));
// attrsbu.put("userPassword", "List@2019.us");
attrs.put("pwdLastSet", "0");
ctx.createSubcontext(hrpsn.parentchild + "," + root, attrs);