Create the entity with read/write permissions for the administrator.
With a microflow retrieve the object from the database, if found open the page with the fields to be filled in. If not found create an object and open this. This microflow is used only by the Admin.
Create a second microflow for the user role that retrieves the record, the user will need to have read permissions on the entity, and then display a second page (show page activity) with the attributes displayed as read only or as text.
Make sure that when no record can be retrieved the user gets a warning message, else you can create a situation where the user runs into an error when the object is not found.