/** * Tests whether a filter for limited groups is effective when more existing * groups were passed for validation. * * @return bool */ private function case3() { $this->connection->setConfiguration(['ldapGroupFilter' => '(objectclass=groupOfNames)']); $dns = ['cn=RedGroup,ou=Groups,' . $this->base, 'cn=PurpleGroup,ou=Groups,' . $this->base, 'cn=SquaredCircleGroup,ou=SpecialGroups,' . $this->base]; $result = $this->access->groupsMatchFilter($dns); $status = count($result) === 2 && in_array('cn=RedGroup,ou=Groups,' . $this->base, $result) && in_array('cn=PurpleGroup,ou=Groups,' . $this->base, $result); return $status; }
/** * Tests whether a filter for limited groups is effective when more existing * groups were passed for validation. * * @return bool */ private function case2() { $this->connection->setConfiguration(['ldapGroupFilter' => '(|(cn=RedGroup)(cn=PurpleGroup))']); $dns = [ 'cn=RedGroup,ou=Groups,' . $this->base, 'cn=BlueGroup,ou=Groups,' . $this->base, 'cn=PurpleGroup,ou=Groups,' . $this->base ]; $result = $this->access->groupsMatchFilter($dns); $status = count($result) === 2 && in_array('cn=RedGroup,ou=Groups,' . $this->base, $result) && in_array('cn=PurpleGroup,ou=Groups,' . $this->base, $result); return $status; }