基于AD安全组

时间:2017-10-18 13:14:26

标签: filter ldap bind

我在这个主题上看过几篇帖子,但我无法通过群组中的用户进行身份验证。如果我指向用户所在的路径,则身份验证成功。它就像它"无法阅读"在集团内部。我必须遗漏一些东西。

我的配置是:

$GLOBALS['ldapdsn'] = array(
   // primary  server MS AD Server
   // port 636 is ldaps and port 389 is ldap
        array(
        'url'    => '172.25.20.3',
        'port'   => '389',
        'version'    => '3',
        'referral'   => 'false',
        'basedn' => 'CN=RedcapUsers,OU=RedCap,OU=Srv,DC=mydomain,DC=com',
        'binddn' => 'CN=RedcapLdap,OU=RedCap,OU=Srv,DC=mydomain,DC=com',
        'bindpw'     => 'mypass',
        'attributes' => array('sAMAccountName'),
        'userattr'   => 'sAMAccountName',
        'userfilter' => '(objectClass=user)',
        ), //
  • RedcapUsers是AD组。
  • 绑定工作正常。

我在代码编写方面很陌生。

1 个答案:

答案 0 :(得分:0)

过滤AD组(请参阅最后一行代码),问题已解决!

'url'        => 'Active Directory ip',
'port'       => '636',
'version'    => '3',
'referral'   => 'false',
'basedn'     => 'OU=Users,DC=Ali,DC=local',  // Must be exact OU where users are 
'binddn'     => 'CN=service_redcap,OU=Users,DC=Ali,DC=local', //-- User who give access to AD
'bindpw'     => 'myPassword', // ---Password to above user
'attributes' => array('samAccountName'),
'userattr'   => 'samAccountName',
'userfilter' => '(memberOf=CN=REDCAP_GROUP,DC=Ali,DC=local)'  //-- Users in this group will loging to Redcap