Webiny\Component\Security\Authorization\Voters\AuthenticationVoter::vote PHP Method

vote() public method

The function must either return ACCESS_GRANTED, ACCESS_ABSTAIN or ACCESS_DENIED.
public vote ( AbstractUser $user, array $requestedRoles ) : integer
$user Webiny\Component\Security\User\AbstractUser Current user instance.
$requestedRoles array An array of requested roles for the current access map.
return integer ACCESS_GRANTED, ACCESS_ABSTAIN or ACCESS_DENIED.
    public function vote(AbstractUser $user, array $requestedRoles)
    {
        $result = self::ACCESS_DENIED;
        if ($user->isAuthenticated()) {
            $result = self::ACCESS_GRANTED;
        }
        return $result;
    }

Usage Example

 public function testVoteAccessDenied()
 {
     $user = new UserMock();
     $user->populate("test", "test", [], false);
     $voter = new AuthenticationVoter();
     $this->assertSame(AuthenticationVoter::ACCESS_DENIED, $voter->vote($user, []));
 }