public function canAs(Authorizable $user, string $action): bool
    {
        $this->setUser($user);

        $permission = $this->can($action);

        $this->revokeUser();

        return $permission;
    }