public function test_getSuperUserAccessFromSuperUserAttribute_ReturnsCorrectResult_WhenCustomDelimetersAreUsed() { $this->userAccessAttributeParser->setThisPiwikInstanceName('myPiwik'); $this->userAccessAttributeParser->setServerSpecificationDelimiter('#'); $this->userAccessAttributeParser->setServerIdsSeparator('|'); $hasSuperUserAccess = $this->userAccessAttributeParser->getSuperUserAccessFromSuperUserAttribute("anoth | myPiwik | whatever"); $this->assertTrue($hasSuperUserAccess); $hasSuperUserAccess = $this->userAccessAttributeParser->getSuperUserAccessFromSuperUserAttribute("a # myPiwik # c"); $this->assertTrue($hasSuperUserAccess); }
private function isSuperUserAccessGrantedForLdapUser($ldapUser) { if (!array_key_exists($this->superuserAttributeName, $ldapUser)) { return false; } $attributeValue = $ldapUser[$this->superuserAttributeName]; if (!is_array($attributeValue)) { $attributeValue = array($attributeValue); } foreach ($attributeValue as $value) { if ($this->userAccessAttributeParser->getSuperUserAccessFromSuperUserAttribute($value)) { return true; } } return false; }