for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace jschreuder\MiddleAuth\Abac;
use jschreuder\MiddleAuth\AuthorizationEntityInterface;
final class BasicPolicyProvider implements PolicyProviderInterface
{
private PoliciesCollection $policies;
public function __construct(PolicyInterface ...$policies)
$this->policies = new PoliciesCollection(...$policies);
}
public function getPolicies(
AuthorizationEntityInterface $actor,
AuthorizationEntityInterface $resource,
string $action,
array $context
): PoliciesCollection
return $this->policies;