private function assertTrustedResource(Resource $resource, RunConfiguration $runConfiguration, UserConfiguration $userConfiguration) { if ($resource instanceof LocalResource || $runConfiguration->isTrusted() || in_array($resource->getMetadata()->getOwner(), $userConfiguration->getTrustedUsers()) || in_array($resource->getSignature(), $userConfiguration->getTrustedSignatures())) { return; } throw new TrustException($resource); }
public function testSave() { $filename = sprintf('%s/%s', sys_get_temp_dir(), uniqid()); if (file_exists($filename)) { unlink($filename); } $config = new UserConfiguration(); $config->addTrustedSignatures(array('foo', 'bar')); $config->addTrustedUsers(array('baz', 'qux')); $repositpory = new UserConfigurationRepository($filename); $repositpory->save($config); $expected = 'trust: signatures: - foo - bar users: - baz - qux '; $this->assertTrue(file_exists($filename)); $this->assertEquals($expected, file_get_contents($filename)); unlink($filename); }
/** * Save the given configuration. * * @param UserConfiguration $config * * @return $this */ public function save(UserConfiguration $config) { file_put_contents($this->storagePath, Yaml::dump($config->toArray(), 3, 2)); return $this; }