【发布时间】:2013-07-26 05:18:32
【问题描述】:
我对 LDAP 和 Active Directory 还很陌生,我认为这应该是一个简单的问题。我正在使用以下代码连接到 AD:
$ad = ldap_connect("domain.com") or die("Could not connect to AD");
//bind to the server
$uname = $uid . "@domain.com";
if (!ldap_bind($ad, "$uname", "$pwd") and $uid != "guest") {
code...
}
我需要检查用户是否属于以下三个组之一:ECSDocket_Admin、ECSDocket_User 或 ECSDocket_Viewer。我一直在四处寻找,我发现的大多数答案在他们的查询中使用 CN= 和 DN= 和 DC= ,但我不知道这些是什么意思。如果有人可以解释它是如何工作的,以及我需要做些什么来弄清楚组成员身份,那就太棒了!
【问题讨论】:
-
谢谢你,但我将如何在 PHP 中使用它?
-
我如何知道这些组的名称?我是否可以在 AD 中找到它,或者所有组都称为“组”,所有用户都称为“全名”等来制作过滤器 (&(groups=ECSDocket_Admin)(fullname=John Doe))
标签: php active-directory ldap