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", "[email protected]");
attrs.put("pwdLastSet", "0");
ctx.createSubcontext(hrpsn.parentchild + "," + root, attrs);