No, that is not possible in Airtable unless you remove people’s access from the base altogether, and then give them access to ONLY your interfaces.
Another workaround would be to sync the desired tables out to another base, and give them access to that other base. But syncing is one-way only unless you’re on the Enterprise plan.
Because these solutions are relatively limited (and because interfaces can’t be accessed by the general public), many people solve this problem by using external portal tools like, Noloco, Softr, JetAdmin, or Glide.
I give a step-by-step tutorial of Noloco on this episode of the BuiltOnAir podcast.