如何使用LDAP php在组中添加用户?

时间:2019-04-15 10:18:52

标签: php ldap

我花了很多时间在该组中创建一个用户,但未能成功。虽然我可以创建一个用户,但不能在一个组中。我的网上论坛名称是RDP,Netmetric是我创建用户的文件夹。

if($ldapbind = ldap_bind($ldap_conn, $username, $password) == true)
{ // if ldap bind

$adduserAD["cn"] = $name;// Common name
$adduserAD["givenname"] = $name;
$adduserAD["sn"] = 'Kumar'; // Surname
$adduserAD["sAMAccountName"] = $name; // SamaAccountname declare here
$adduserAD['userPrincipalName'] = $name;
$adduserAD["objectClass"] = "User"; // Object class user
$adduserAD["displayname"] = "Test User";
$adduserAD['mail'] = $email;
$adduserAD["userPassword"] = $pwd; // set password here
$adduserAD["userAccountControl"] = "66080"; 
$base_dn = "cn=".$name.",ou=Netmetric,DC=ntop,DC=local";// base dn
// Attempt to add the user with ldap_add()
if(ldap_add($ldap_conn, $base_dn, $adduserAD) == true){
echo "User is created";
}
ldap_close($ldap_conn);                
}else{ 
echo "Not connected with server";               
}

1 个答案:

答案 0 :(得分:0)

由于您有一个openldap标记,我假设您要尝试在OpenLDAP数据库中添加用户。 如果是这种情况,您应该会收到错误消息,因为 sAMAccountName,userPrincipalName,userAccountControl 属性在OpenLDAP模式中不存在。