<?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: What is the recommended approach to enforce row-level security in Unity Catalog for external BI in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/what-is-the-recommended-approach-to-enforce-row-level-security/m-p/156916#M54492</link>
    <description>&lt;P&gt;&lt;STRONG&gt;Unity Catalog row filters apply at the SQL/query layer&lt;/STRONG&gt;, so if Tableau or Power BI is querying a &lt;STRONG&gt;Databricks SQL warehouse&lt;/STRONG&gt;, the filters are enforced there — you do &lt;STRONG&gt;not&lt;/STRONG&gt; need a separate warehouse-level row-filter feature. Row filters and column masks are evaluated &lt;STRONG&gt;at query time&lt;/STRONG&gt; and integrate with &lt;STRONG&gt;standard SQL&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;The key consideration is &lt;STRONG&gt;which identity the OAuth token represents&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If the BI connection uses &lt;STRONG&gt;user OAuth / U2M&lt;/STRONG&gt;, the filters apply &lt;STRONG&gt;per user&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;If it uses &lt;STRONG&gt;service principal OAuth / M2M&lt;/STRONG&gt;, enforcement still happens, but it is evaluated as the &lt;STRONG&gt;service principal&lt;/STRONG&gt;, so all BI users effectively share that principal’s data scope unless you add per-user delegation upstream.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Summary: &lt;STRONG&gt;No extra warehouse-level enforcement is needed for UC row filters themselves; make sure you use the right auth model for the level of per-user isolation you want.&lt;/STRONG&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 14 May 2026 15:08:38 GMT</pubDate>
    <dc:creator>Lu_Wang_ENB_DBX</dc:creator>
    <dc:date>2026-05-14T15:08:38Z</dc:date>
    <item>
      <title>What is the recommended approach to enforce row-level security in Unity Catalog for external BI tool</title>
      <link>https://community.databricks.com/t5/data-engineering/what-is-the-recommended-approach-to-enforce-row-level-security/m-p/156904#M54488</link>
      <description>&lt;P&gt;&lt;SPAN&gt;We connect Tableau and Power BI to our Databricks SQL warehouse via OAuth tokens. Does Unity Catalog row filters apply at the SQL layer regardless of the BI tool, or do we need additional enforcement at the warehouse level?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 14 May 2026 11:29:42 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/what-is-the-recommended-approach-to-enforce-row-level-security/m-p/156904#M54488</guid>
      <dc:creator>GaneshI</dc:creator>
      <dc:date>2026-05-14T11:29:42Z</dc:date>
    </item>
    <item>
      <title>Re: What is the recommended approach to enforce row-level security in Unity Catalog for external BI</title>
      <link>https://community.databricks.com/t5/data-engineering/what-is-the-recommended-approach-to-enforce-row-level-security/m-p/156916#M54492</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Unity Catalog row filters apply at the SQL/query layer&lt;/STRONG&gt;, so if Tableau or Power BI is querying a &lt;STRONG&gt;Databricks SQL warehouse&lt;/STRONG&gt;, the filters are enforced there — you do &lt;STRONG&gt;not&lt;/STRONG&gt; need a separate warehouse-level row-filter feature. Row filters and column masks are evaluated &lt;STRONG&gt;at query time&lt;/STRONG&gt; and integrate with &lt;STRONG&gt;standard SQL&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;The key consideration is &lt;STRONG&gt;which identity the OAuth token represents&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If the BI connection uses &lt;STRONG&gt;user OAuth / U2M&lt;/STRONG&gt;, the filters apply &lt;STRONG&gt;per user&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;If it uses &lt;STRONG&gt;service principal OAuth / M2M&lt;/STRONG&gt;, enforcement still happens, but it is evaluated as the &lt;STRONG&gt;service principal&lt;/STRONG&gt;, so all BI users effectively share that principal’s data scope unless you add per-user delegation upstream.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Summary: &lt;STRONG&gt;No extra warehouse-level enforcement is needed for UC row filters themselves; make sure you use the right auth model for the level of per-user isolation you want.&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 14 May 2026 15:08:38 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/what-is-the-recommended-approach-to-enforce-row-level-security/m-p/156916#M54492</guid>
      <dc:creator>Lu_Wang_ENB_DBX</dc:creator>
      <dc:date>2026-05-14T15:08:38Z</dc:date>
    </item>
  </channel>
</rss>

