The error PRINCIPAL_DOES_NOT_EXIST: Could not find principal with name koti74_admin_grp occurs because Unity Catalog does not recognize workspace-level groups.
Even though the group exists inside the Databricks workspace, Unity Catalog only supports account-level identities (from Databricks Account Console or Entra ID sync). Workspace-local groups cannot be assigned catalog, schema, table, volume, or external location permissions.
Unity Catalog checks the metastore’s identity store (account level). Workspace groups do not exist there → so the GRANT command fails with PRINCIPAL_DOES_NOT_EXIST.
- Go to Databricks Account Console → User Management → Groups
- Create group koti74_admin_grp, add members, retry the permission grant
GRANT USE CATALOG ON CATALOG <catalog_name> TO `koti74_admin_grp`;
This will now work because the principal exists at the UC level.
Option 2 :Use Entra ID groups with SCIM sync
If you are provisioning customers automatically:
Create AAD group: koti74_admin_grp, Ensure SCIM provisioning is enabled for your workspace, After sync, grant UC permissions:
GRANT USE CATALOG ON CATALOG <catalog_name> TO `koti74_admin_grp`;
This is the best method for multi-tenant SaaS automation.
Hope this helps, Please let us know if you have any questions and concerns