PHP警告:ldap_modify():修改:RDN上不允许进行该操作

wrichards0

我有以下代码用于修改Active Directory中的详细信息:

function updateActiveDirectory($user, $first, $last, $mail, $number, $title, $service, $team)
{
$server = "DC-1";
 $unit           = "OU=Staff,OU=Users,DC=rugby,DC=internal";
 $ds                = ldap_connect($server);
 if(!$ds)
 {
      return "Cannot connect to LDAP server";
 }
 $bind = ldap_bind($ds, "DOMAIN\Administrator", "PASSWORD");
 if(!$bind)
 {
      return "Couldn't bind to LDAP server";
 }
 ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
 $sr = ldap_search($ds, $unit, "(sAMAccountName={$user})");
 $ent= ldap_get_entries($ds, $sr);
 $userdata = array();
 $userdata["cn"][0]=$first. " ".$last;
 $userdata["sn"][0]=$last;
 $userdata["mail"][0]=$mail;
 $userdata["telephonenumber"][0]=$number;
 $userdata["company"][0]=$service;
 $userdata["department"][0]=$team;
 $userdata["title"][0]=$title;
 $name = $ent[0]["dn"];
 ldap_modify($ds, $name, $userdata);
}

我收到警告:

ldap_modify():修改:RDN上不允许进行该操作

但无法在线找到有关此问题的任何信息。这里有什么问题?

乍得西科拉

您不能CN像那样修改属性。该属性形成RDN如果需要修改,则应使用ldap_rename()函数:

$rdn = 'cn='.ldap_escape($first." ".$last, null, LDAP_ESCAPE_DN);
ldap_rename($ds, $ent[0]["dn"], $rdn, null, true);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此类文件的jar属于容器“ Android Dependencies”,该容器不允许对其条目上的源附件进行源修改。

来自分类Dev

此类文件的jar属于容器“ Android Dependencies”,该容器不允许对其条目上的源附件进行源修改。

来自分类Dev

MongoError:不允许对_id进行修改

来自分类Dev

不允许使用Javascript进行操作

来自分类Dev

不允许进行Rsync操作

来自分类Dev

运行更高级的查询时,关闭对象时不允许进行该操作

来自分类Dev

运行更高级的查询时,在对象关闭时不允许进行该操作

来自分类Dev

PHP-FPM:不允许操作

来自分类Dev

System.NotSupportedException:不允许在未连接的套接字上执行该操作

来自分类Dev

不允许操作

来自分类Dev

关闭ResultSet后,不允许执行该操作。原因

来自分类Dev

在docker中,“ chattr:在文件上设置标志时不允许进行操作”

来自分类Dev

Pymongo-不允许对_id进行修改

来自分类Dev

当系统上不允许该根访问时,rkhunter警告有关ssh根访问

来自分类Dev

以root用户身份运行rsync:不允许进行操作

来自分类Dev

Linux UDP套接字sendto:不允许进行操作

来自分类Dev

PhoneGap错误:EPERM:不允许进行操作(Windows 10)

来自分类Dev

MySQL语句关闭后不允许进行任何操作

来自分类Dev

不允许在codeigniter会话中进行取消链接的操作

来自分类Dev

SQLException:ResultSet关闭错误后不允许进行操作

来自分类Dev

Modbus:不允许在未连接的插座上进行操作

来自分类Dev

Shell脚本-错误的解释器:不允许进行操作

来自分类Dev

usr bin下的文件不允许进行此操作

来自分类Dev

npm“不允许操作”

来自分类Dev

Perl:不允许操作

来自分类Dev

ls:不允许操作

来自分类Dev

SIOCSIFFLAGS:不允许操作

来自分类Dev

swapon:不允许操作

来自分类Dev

未连接的插座上不允许执行此操作

Related 相关文章

  1. 1

    此类文件的jar属于容器“ Android Dependencies”,该容器不允许对其条目上的源附件进行源修改。

  2. 2

    此类文件的jar属于容器“ Android Dependencies”,该容器不允许对其条目上的源附件进行源修改。

  3. 3

    MongoError:不允许对_id进行修改

  4. 4

    不允许使用Javascript进行操作

  5. 5

    不允许进行Rsync操作

  6. 6

    运行更高级的查询时,关闭对象时不允许进行该操作

  7. 7

    运行更高级的查询时,在对象关闭时不允许进行该操作

  8. 8

    PHP-FPM:不允许操作

  9. 9

    System.NotSupportedException:不允许在未连接的套接字上执行该操作

  10. 10

    不允许操作

  11. 11

    关闭ResultSet后,不允许执行该操作。原因

  12. 12

    在docker中,“ chattr:在文件上设置标志时不允许进行操作”

  13. 13

    Pymongo-不允许对_id进行修改

  14. 14

    当系统上不允许该根访问时,rkhunter警告有关ssh根访问

  15. 15

    以root用户身份运行rsync:不允许进行操作

  16. 16

    Linux UDP套接字sendto:不允许进行操作

  17. 17

    PhoneGap错误:EPERM:不允许进行操作(Windows 10)

  18. 18

    MySQL语句关闭后不允许进行任何操作

  19. 19

    不允许在codeigniter会话中进行取消链接的操作

  20. 20

    SQLException:ResultSet关闭错误后不允许进行操作

  21. 21

    Modbus:不允许在未连接的插座上进行操作

  22. 22

    Shell脚本-错误的解释器:不允许进行操作

  23. 23

    usr bin下的文件不允许进行此操作

  24. 24

    npm“不允许操作”

  25. 25

    Perl:不允许操作

  26. 26

    ls:不允许操作

  27. 27

    SIOCSIFFLAGS:不允许操作

  28. 28

    swapon:不允许操作

  29. 29

    未连接的插座上不允许执行此操作

热门标签

归档