At this moment, you cannot simply ‘protect’ each dynamic pages to different users. For example, a dynamic page to display user order. Although you may remove all element on the UI, the data still passed to your browser. It is still viewable if you know how to find that out in the browser developers tool.
My idea:
→ Create a public database with a reference field for the private database.
→ Create a private database with all the data.
Then, create dynamic page for the public database, then use that as a ‘entry url’ for users. After it is created, use Velo Code to validate the user access. If the user match the access (e.g. userId), then pass the data from backend to frontend.
This way will mainly rely on the backend and frontend conversation.