Java同步AD域之遇到的坑

2 篇文章 0 订阅
1 篇文章 0 订阅

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值