I run a small business, and have created a website in Drupal 8 (should have used 7, bit late now, oooops).
Part of the website is designed to be behind a subscription, which I've got working and works well. Only problem is, the content types I want to only be visible to people who have paid, are visible to everyone.
I installed the Content Access module and have set it up thus:
As you can see, "view any checklist content" is set as only "subscriber - bronze" which is currently the only role that'll need it.
When logged out, the page is visible; when logged in (as admin or a test account using that role) it's visible.
Rebuilding permissions is a pain (~20k nodes), but using Drupal Console I can do so and it runs successfully, but no change to the page's permissions.