I'm not arguing using db for authorisation is bad, i was just pointing out the statement is incorrect (about not seeing other tables names).
The fact that you can see the schema even without privileges is used by PostgREST and this weirdly contributes to security because the user with which it connects to the database (authenticator) does not need to have any rights, just the right to switch to other (specific) users.