Well, setting anything up so that a user cannot view a page would require something in the admin. You need something to specify exactly what users are not allowed to view a page. A user field on each post would allow you to accomplish this without looping over a repeater with a large number of rows because a user field stores all of the user ID’s in a single field.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users