Java同步AD域之遇到的坑

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章