adldap类,需要在两组中搜索用户

时间:2010-04-02 15:21:02

标签: php authentication active-directory ldap

http://adldap.sourceforge.net/wiki/doku.php?id=api_user_functions#user_ingroup_username_group_recursive_null

我正在使用上面的adLDAP类来根据我们的ldap服务器对用户进行身份验证。

我想知道如何检查多个群组以查看用户是否属于这两个群组,如果他们属于这两个群体。

我不知道是否

user_ingroup($username,$group,$recursive=NULL);

可以处理为用户搜索两个不同的组,需要帮助对其进行编码以在两个不同的组中搜索用户,并且一旦在其中一个组中找到它,就打破操作并将变量设置为true。 / p>

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

<?php
$groups = array("FACULTY","STAFF");

if(isset($_SESSION['user_session'])) {
    $username = $_SESSION['user_session'];
    foreach ($groups as $i => $group) {
      $user_in_group = $adldap->user_ingroup($username,$group);
      print '<h1>group '.$user_in_group.'</h1>';
      if($user_in_group) {
        break;
      }
    }
}?>

想出来,除非有更好的方法,请告诉我。谢谢。