我建立了一個簡單的函數,可用於在 Active Directory 中建立全域通訊群組
<?php
function ldap_createGroup($object_name, $dn, $members, $ldap_conn)
{
$addgroup_ad['cn']="$object_name";
$addgroup_ad['objectClass'][0] = "top";
$addgroup_ad['objectClass'][1] ="group";
$addgroup_ad['groupType']="2";
$addgroup_ad['member']=$members;
$addgroup_ad["sAMAccountName"] =$object_name;
ldap_add($ldap_conn,$dn,$addgroup_ad);
if(ldap_error($ldap_conn) == "Success")
return true;
else
return false;
}
?>
您可以使用以下程式碼呼叫此函式
<?php
$ldap_conn = ldap_bind();
$object_name="Test Group";
$dn="CN=".$object_name.",OU=PathToAddGroupTo,OU=All Users,DC=YOURDOMAIN,DC=COM";
$members[] ="CN=User1,OU=PathToAddGroupTo,OU=All Users,DC=YOURDOMAIN,DC=COM";
$members[] ="CN=User2,OU=PathToAddGroupTo,OU=All Users,DC=YOURDOMAIN,DC=COM";
ldap_createGroup($object_name, $dn, $members, $ldap_conn);
?>
我建立的另一個函式是 ldap_bind(),可以用來綁定到 LDAP 伺服器
<?php
function ldap_bind()
{
$ldap_addr = '192.168.1.1'; $ldap_conn = ldap_connect($ldap_addr) or die("無法連線!");
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
$ldap_rdn = "網域名稱\\使用者帳戶";
$ldap_pass = "使用者密碼";
$flag_ldap = ldap_bind($ldap_conn,$ldap_rdn,$ldap_pass);
return $ldap_conn;
}
?>