在ldap中的组中添加用户php

问题描述:

我尝试在组中添加用户时出现问题。 我搜索一下,我觉得这样做:在ldap中的组中添加用户php

$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

什么是'$ session'? – Daan 2014-08-29 06:56:11

+0

有LDAP绑定。 - > $ session = ldap_bind($ connexion,$ user。“@ toto.ch”,$ mdp); – deltonio2 2014-08-29 07:01:09

好吧,对不起,我找到了答案。 您必须与管理员权限绑定。 我只是不明白,即使不使用$ session变量,你连接。

$session=ldap_bind($connexion,"[email protected]","Password"); 

而且这样做后: 所以我只用连接

ldap_mod_add($connexion, 'CN=ProfsToto_Wifi,OU=Toto-ProfsWIFI,OU=Professeurs,DC=toto,DC=ch', $entry);