Unity Catalog uses complementary layers that work together to enforce secure, fine-grained access across your data environment.
📖 Official Access Control DocumentationA user or service principal sends a query to access data in Unity Catalog.
UC evaluates four complementary layers before returning any data. Each layer answers a different question.
WHERE can users access data?
Workspace bindings limit which workspaces can access specific catalogs, external locations, and storage credentials.
WHO can access WHAT?
GRANTs on securable objects control baseline access.
GRANT SELECT ON TABLEWHAT data based on tags?
Attribute-based policies use governed tags to dynamically enforce access at scale.
sensitivity=highWHAT rows/columns within tables?
Row filters, column masks, and dynamic views control data visibility at query time.
WHERE owner = current_user()CASE WHEN is_member() THEN VALUEAll four layers evaluate in sequence. The user receives fully governed data:
Question: WHERE can they access?
Question: WHO can access WHAT?
Question: WHAT data based on tags?
Question: WHAT rows/columns?