如何通过PHP在OpenLDAP中添加新用户?

卡斯珀

我想在OpenLDAP中添加新用户,并编写以下方法来创建新用户。调用此方法时,我必须传递以下变量:

  • $ldapconn :由ldap_connect返回。
  • $username :我要创建的用户名。
  • $password :登录帐户的密码。

public static function createNewUser($ldapconn, $username, $password) {
    if (!$ldapconn) { return false; }
    require_once("LDAPConfigurator.php");
    $r = ldap_bind($ldapconn, "cn=admin,dc=test,dc=com", "12345X");

    // Prepare data
    $info["cn"]="John Jones";
    $info["sn"]="Jones";
    $info["mail"]="[email protected]";
    $info["objectclass"]="person";

    // Add data to directory
    $r = ldap_add($ldapconn, "cn=John Jones,dc=test,dc=com", $info);

    return true;
}

LDAP连接$ldapconn将在此方法之外关闭。


准备的数据从本文档复制而来

我希望它可以在phpLDAPadmin中的“ dc = test,dc = com”下显示给我一个新孩子。但是最终结果什么也没出现,向我展示了:

Warning: ldap_add(): Add: Object class violation in /var/www/html/test.php on line 23

我想问一下如何解决问题(Object class violation)?

罗西斯

“ inetOrgPerson”是inetorgperson.schema定义的OpenLDAP中人员条目的默认对象类。所以你需要做

$info["objectclass"]="inetOrgPerson";

如果要使用“ person”之类的自定义对象类,则需要在架构中扩展inetOrgPerson。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过推送元素添加新用户

来自分类Dev

如何在UberSVN中添加新用户?

来自分类Dev

无法添加新用户

来自分类Dev

无法添加新用户

来自分类Dev

通过WordPress中的functions.php自动创建新用户

来自分类Dev

有谁知道如何在火箭宇宙中添加新用户?

来自分类Dev

如何在ubuntu服务器中自动向新用户添加http_proxy

来自分类Dev

电子邮件确认后如何在管理页面中添加新用户?

来自分类Dev

Rails Devise:如何通过ID更新用户?

来自分类Dev

如何停止更新用户界面(通过服务)?

来自分类Dev

添加新用户时如何更改默认设置?

来自分类Dev

添加新用户时如何更改默认设置?

来自分类Dev

如何添加用于GUI登录的新用户?

来自分类Dev

如何添加新用户并禁用其root登录?

来自分类Dev

每次添加新用户时如何运行特定命令

来自分类Dev

开发中而不是生产中的“添加新用户”作品

来自分类Dev

在从脚本中交互后为新用户添加别名

来自分类Dev

您如何使用php在UserGrid中向新用户分配角色?

来自分类Dev

如何在MVC中更新用户角色

来自分类Dev

如何在制粒机中批准新用户

来自分类Dev

如何在Laravel中禁用注册新用户

来自分类Dev

如何在Slack中检测到新用户?

来自分类Dev

如何在GitHub中为新用户设置操作?

来自分类Dev

如何在Strapi中更新用户

来自分类Dev

如何在只读文件系统中创建新用户?

来自分类Dev

如何在Pentaho中创建新用户

来自分类Dev

MVC | 通过邮件邀请新用户

来自分类Dev

通过名称更新用户输入

来自分类Dev

Rails:通过链接更新用户