laravel+ldap创建用户

  • 前面我们写了laravel+ldap修改用户密码
  • 但是我们也需要能够在任意一个系统能够添加ldap账号
  • 我们先返回任意一个创建的账号
    在这里插入图片描述
  • 框内的部分是我们需要组装的数组,gidnumber,loginshell,objectclass一般固定不会改动,其他根据账号改动,并且不能与ldap用户重复
  • 可以使用phpLDAPadmin后台管理工具进行对比,如
    -在这里插入图片描述
    代码创建新账号
 $new['userpassword']= '{SHA}' . base64_encode(pack('H*', sha1('123123')));//ldap密码生成规则
        $new['sn']='tt2';
        $new['cn']='tt2';
        $new['uid']='tt2';
        $new['homedirectory']='/home/users/tt2';
        $new['loginshell']='/bin/sh';
        $new['uidnumber']='1006';
        $new['gidnumber']='500';
        $new['objectclass'][0]='inetOrgPerson';
        $new['objectclass'][1]='posixAccount';
        $new['objectclass'][2]='top';
        $ldap = new Ldap();
        $ldap->connect('10.1.1.101');//ldap服务器地址
        $ldap->bind('cn=admin,dc=hwtc,dc=com','hwtc@666');//使用管理员账户绑定修改用户密码权限
        $ldap->add('cn=tt2,cn=Users,dc=hwtc,dc=com',$new);
        $ldap->close();
  • 后台查看
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43674113/article/details/106636484
今日推荐