Hi,
You may want to consider using the Membership plugin to restrict access to pages, this could also serve as a monetization option for your site.
If this option doesn’t quite fit your needs, please feel free to check the solution using a third-party plugin here: Restrict requests page visibility to vendors only.
Hope this helps