Hi @APJESK,
Per Databricks best practices, use workspace admin for day-to-day workspace management and metastore admin optionally, but specifically for central data governance and metastore-level storage across workspaces.
At a high level, use a dedicated service principal with Unity Catalog level privileges (ideally Metastore Admin or equivalent METASTORE grants), not a long-lived Workspace Admin, for Terraform automation.
For creating and managing UC objects via Terraform, use a service principal with metastore level privileges... preferably via the Metastore Admin role on the target metastore, assigned to a group the SP belongs to. Or via explicit GRANT โฆ ON METASTORE of the specific UC privileges needed.
For UC object management... Metastore Admin (or equivalent METASTORE grants) is the correct choice. Reserve Workspace Admin for workspace-centric tasks (users, jobs, clusters, workspace catalog), not for central UC governance.
The only exception is when creating the metastore itself and linking workspaces with Terraform... for which you also need a service principal with Account Admin permissions, per the UC Terraform automation docs.
Hope this helps.
If this answer resolves your question, could you mark it as โAccept as Solutionโ? That helps other users quickly find the correct fix.
Regards,
Ashwin | Delivery Solution Architect @ Databricks
Helping you build and scale the Data Intelligence Platform.
***Opinions are my own***