Let permissions inherit instead of handing them out
Unity Catalog works with a hierarchy: the metastore at the top, and below it the
three-level namespace catalog.schema.table. Permissions you grant high up carry
through to everything below. That is not a detail but the entire design: if you
arrange access at catalog level, a new table is automatically secured correctly the
moment it comes into existence.
The anti-pattern is granting per table because it feels fastest at that moment. Six months later nobody can explain why somebody has access to something, and cleaning up is riskier than leaving it alone.
