<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Unity Catalog - How to read prod data in dev with appropriate read-only access? in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/169917#M56192</link>
    <description>&lt;P&gt;A useful pattern is to keep the dev and prod catalogs separate without creating a third prod_readonly catalog.&lt;/P&gt;&lt;P&gt;Use Unity Catalog workspace-catalog binding to expose the prod catalog to the Dev workspace as read-only, while keeping it read-write in the Prod workspace.&lt;/P&gt;&lt;P&gt;You can then use normal Unity Catalog privileges such as USE CATALOG, USE SCHEMA, and SELECT to control what Dev users can access.&lt;/P&gt;&lt;P&gt;The resulting model is:&lt;/P&gt;&lt;P&gt;Dev workspace -&amp;gt; dev catalog -&amp;gt; Read/Write&lt;BR /&gt;Dev workspace -&amp;gt; prod catalog -&amp;gt; Read Only&lt;BR /&gt;Prod workspace -&amp;gt; prod catalog -&amp;gt; Read/Write&lt;/P&gt;&lt;P&gt;This allows Dev engineers to validate against production data while preventing them from modifying production objects.&lt;/P&gt;&lt;P&gt;I would also verify that the Dev workspace binding is explicitly configured as read-only rather than relying only on SELECT privileges.&lt;/P&gt;</description>
    <pubDate>Sat, 26 Sep 2026 17:41:41 GMT</pubDate>
    <dc:creator>mukul1409</dc:creator>
    <dc:date>2026-09-26T17:41:41Z</dc:date>
    <item>
      <title>Unity Catalog - How to read prod data in dev with appropriate read-only access?</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/156385#M54415</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;Our team is currently migrating to using Unity Catalog. We have two databricks workspaces for dev &amp;amp; prod, and one thing that I'm wondering is if there is a simple/appropriate way to have only two catalogs dev &amp;amp; prod, where the prod databricks workspace has read-write access to the prod catalog, and in the dev workspace we have read-write access to the dev catalog AND &lt;STRONG&gt;read-only&lt;/STRONG&gt; access to the prod catalog.&lt;/P&gt;&lt;P&gt;One approach that our team is considering is having 3 catalogs: dev, prod, and prod_readonly, where the prod_readonly would be available in the dev environment. But I'm wondering, can we accomplish this same functionality with only having two catalogs and ensuring the prod catalog cannot be edited if in the dev workspace.&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2026 13:26:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/156385#M54415</guid>
      <dc:creator>ChristianRRL</dc:creator>
      <dc:date>2026-05-07T13:26:54Z</dc:date>
    </item>
    <item>
      <title>Re: Unity Catalog - How to read prod data in dev with appropriate read-only access?</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/156394#M54418</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/96188"&gt;@ChristianRRL&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P class=""&gt;Yes, you can absolutely do this with just two catalogs&lt;STRONG&gt;.&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp;The prod_readonly&amp;nbsp;catalog idea is unnecessary in this case. Unity Catalog has a first-class feature called workspace-catalog binding that handles this exact scenario.&lt;/P&gt;&lt;P class=""&gt;By default, all catalogs in Unity Catalog are accessible from any workspace attached to the same metastore. Workspace-catalog binding lets you override this default to restrict a catalog to one or more specific workspaces, and when binding a catalog to a workspace, you can optionally restrict that workspace to &lt;STRONG&gt;read-only&lt;/STRONG&gt; access - all write operations from that workspace to the catalog are blocked.&lt;/P&gt;&lt;P class=""&gt;Critically, these bindings &lt;STRONG&gt;override user-level permissions&lt;/STRONG&gt;. If a user has privileges on an object but tries to access it from an unbound workspace, access is denied. This means you don't need to fiddle with fine-grained GRANTs to achieve the isolation - the binding itself enforces it at the platform level.&lt;/P&gt;&lt;P class=""&gt;You can read more at below link:&lt;/P&gt;&lt;P class=""&gt;&lt;A href="https://docs.databricks.com/aws/en/data-governance/unity-catalog/access-control/workspace-catalog-binding#read-only-access" target="_blank" rel="noopener"&gt;Workspace-catalog binding | Databricks on AWS&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2026 15:11:40 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/156394#M54418</guid>
      <dc:creator>szymon_dybczak</dc:creator>
      <dc:date>2026-05-07T15:11:40Z</dc:date>
    </item>
    <item>
      <title>Re: Unity Catalog - How to read prod data in dev with appropriate read-only access?</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/156395#M54419</link>
      <description>&lt;P&gt;Yes — you can accomplish exactly what you described with only two catalogs (dev + prod). You do not need a third prod_readonly catalog.&lt;BR /&gt;There are two complementary control planes in Unity Catalog:&lt;/P&gt;&lt;P&gt;Workspace-level restriction (workspace-catalog binding) = controls where a catalog can be accessed from, and can enforce read-only from a specific workspace.&lt;BR /&gt;UC privileges (GRANT/REVOKE) = controls who can read/write/manage objects within the catalog.&lt;/P&gt;&lt;P&gt;The cleanest pattern for Dev RW + Prod RO is:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Bind prod catalog to both workspaces, but mark the Dev workspace binding as read-only.&lt;/LI&gt;&lt;LI&gt;Grant read-only privileges to dev principals on prod catalog/schemas/tables.&lt;/LI&gt;&lt;LI&gt;Keep prod workspace binding as read-write and grant write privileges only to prod principals / service principals.&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Thu, 07 May 2026 15:23:57 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/156395#M54419</guid>
      <dc:creator>nayan_wylde</dc:creator>
      <dc:date>2026-05-07T15:23:57Z</dc:date>
    </item>
    <item>
      <title>Re: Unity Catalog - How to read prod data in dev with appropriate read-only access?</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/169917#M56192</link>
      <description>&lt;P&gt;A useful pattern is to keep the dev and prod catalogs separate without creating a third prod_readonly catalog.&lt;/P&gt;&lt;P&gt;Use Unity Catalog workspace-catalog binding to expose the prod catalog to the Dev workspace as read-only, while keeping it read-write in the Prod workspace.&lt;/P&gt;&lt;P&gt;You can then use normal Unity Catalog privileges such as USE CATALOG, USE SCHEMA, and SELECT to control what Dev users can access.&lt;/P&gt;&lt;P&gt;The resulting model is:&lt;/P&gt;&lt;P&gt;Dev workspace -&amp;gt; dev catalog -&amp;gt; Read/Write&lt;BR /&gt;Dev workspace -&amp;gt; prod catalog -&amp;gt; Read Only&lt;BR /&gt;Prod workspace -&amp;gt; prod catalog -&amp;gt; Read/Write&lt;/P&gt;&lt;P&gt;This allows Dev engineers to validate against production data while preventing them from modifying production objects.&lt;/P&gt;&lt;P&gt;I would also verify that the Dev workspace binding is explicitly configured as read-only rather than relying only on SELECT privileges.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Sep 2026 17:41:41 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/169917#M56192</guid>
      <dc:creator>mukul1409</dc:creator>
      <dc:date>2026-09-26T17:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: Unity Catalog - How to read prod data in dev with appropriate read-only access?</title>
      <link>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/169930#M56200</link>
      <description>&lt;P&gt;Yes, we can share prod data into a dev workspace in Unity Catalog with read-only access. Databricks has built this to be remarkably simple without lengthy processes.&lt;BR /&gt;&lt;BR /&gt;The only prerequisites are that both workspaces must be in the same region and attached to the same Unity Catalog metastore. Unity Catalog provides a built-in feature called Workspace-Catalog Binding that handles this.&lt;BR /&gt;&lt;BR /&gt;To set it up, go to Catalog Explorer, select your prod catalog, click the Workspaces tab, set the isolation mode to Isolated, then add your dev workspace with the binding type set to Read Only. You can do this at the catalog, schema, or table level for granular control. Once shared, you grant only USE CATALOG, USE SCHEMA, and SELECT privileges to your dev team through Unity Catalog grants. This gives two layers of protection — the read-only binding blocks all writes from dev at the infrastructure level, even if someone is accidentally over-privileged. No complex networking, no data duplication, no ETL — just a few clicks and your dev team has safe read-only access to production data.&lt;/P&gt;</description>
      <pubDate>Sun, 27 Sep 2026 06:02:29 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/unity-catalog-how-to-read-prod-data-in-dev-with-appropriate-read/m-p/169930#M56200</guid>
      <dc:creator>Nagendra_B</dc:creator>
      <dc:date>2026-09-27T06:02:29Z</dc:date>
    </item>
  </channel>
</rss>

