/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/src/Policy
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakedc/auth/src/Policy/SuperuserPolicy.php (1682B)
'is_superuser',
];
/**
* RequestPolicy constructor.
*
* @param array $config policy configurations. Key superuser_field
*/
public function __construct(array $config = [])
{
$this->setConfig($config);
}
/**
* Check permission
*
* @param \Authorization\IdentityInterface|null $identity user identity
* @param \Psr\Http\Message\ServerRequestInterface $resource server request
* @return bool
*/
public function canAccess(?IdentityInterface $identity, ServerRequestInterface $resource): bool
{
$user = $identity !== null ? $identity->getOriginalData() : [];
$superuserField = $this->getConfig('superuser_field');
$isSuperUser = $user[$superuserField] ?? false;
return $isSuperUser === true;
}
}