> Either your app has all the data access and you put your access control there, or you do the access control in the database. There really aren't other options here.
That's odd, I just clearly delineated an option in which this is not the case. The DB enforces RLS, users provide the RLS token, and an app gates access to the db.