当我尝试在组中添加用户时出现问题。 我搜索它,我发现这样做:
$connexion=ldap_connect("ADsevrer");
ldap_set_option($connexion,LDAP_OPT_PROTOCOL_VERSION,3);
ldap_set_option($connexion, LDAP_OPT_REFERRALS,0);
ldap_set_option($connexion, LDAP_OPT_SIZELIMIT, 100000000);
$session=ldap_bind($connexion,$user."@toto.ch",$mdp);
ldap_mod_add($connexion, 'CN=ProfsToto_Wifi,OU=Toto-ProfsWIFI,OU=Professeurs,DC=toto,DC=ch', $entry);
但它返回:
( ! ) Warning: ldap_mod_add(): Modify: Insufficient access
我认为这是逻辑因为我不使用认证变量,但是如果我写的话:
ldap_mod_add($session, 'CN=ProfsToto_Wifi,OU=Toto-ProfsWIFI,OU=Professeurs,DC=toto,DC=ch', $entry);
我有这个错误:
Warning: ldap_mod_add() expects parameter 1 to be resource, boolean given
任何人都可以帮助我吗?
最好的问候
答案 0 :(得分:1)
好的抱歉,我找到了答案。 您必须使用管理员权限进行绑定。 我只是不明白,即使不使用$ session变量,你也可以连接。 所以我只是联系:
$session=ldap_bind($connexion,"administrator@toto.ch","Password");
做完之后:
ldap_mod_add($connexion, 'CN=ProfsToto_Wifi,OU=Toto-ProfsWIFI,OU=Professeurs,DC=toto,DC=ch', $entry);