<?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: Databricks ABAC : Can single column have two policies? in Data Governance</title>
    <link>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136672#M2651</link>
    <description>&lt;P&gt;As following&amp;nbsp;UDFs for ABAC policies best practices&amp;nbsp;, I see Databricks not recommend for use&amp;nbsp;&lt;SPAN&gt;calling is_member()&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;directly inside a UDF&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 30 Oct 2025 04:03:28 GMT</pubDate>
    <dc:creator>anhbn</dc:creator>
    <dc:date>2025-10-30T04:03:28Z</dc:date>
    <item>
      <title>Databricks ABAC : Can single column have two policies?</title>
      <link>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136333#M2646</link>
      <description>&lt;H2&gt;Example: I want&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Columns tagged sensitive_level = pii → masked for everyone.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;But if column is classification = email → allow users in group "see_email_group" to see it.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Similar to tag:value classification = phone, email, tax_code,...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Column Tag Description&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;email&lt;/TD&gt;&lt;TD&gt;sensitive_level = 'pii', classification = 'email'&lt;/TD&gt;&lt;TD&gt;Personally identifiable&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;phone&lt;/TD&gt;&lt;TD&gt;sensitive_level = 'pii', classification = 'phone'&lt;/TD&gt;&lt;TD&gt;Personally identifiable&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tax_code&lt;/TD&gt;&lt;TD&gt;sensitive_level = 'pii', classification = 'tax'&lt;/TD&gt;&lt;TD&gt;Highly confidential&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Give me advice to create polices to solve the following problems:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;By default: all users see &lt;STRONG&gt;masked data&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Only users in approved &lt;STRONG&gt;groups&lt;/STRONG&gt; (e.g. da_email, da_phone, da_tax) can see unmasked data for that column.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Tue, 28 Oct 2025 07:27:41 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136333#M2646</guid>
      <dc:creator>anhbn</dc:creator>
      <dc:date>2025-10-28T07:27:41Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks ABAC : Can single column have two policies?</title>
      <link>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136653#M2649</link>
      <description>&lt;P&gt;Something like following should work for your scenario.&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;FUNCTION&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; mask_email_tiered(&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;value&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; STRING) &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;RETURN&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; STRING&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;RETURN&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;CASE&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s2"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;WHEN&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; IS_MEMBER(&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;'admin'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;THEN&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;value&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;-- Full access&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s2"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;WHEN&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; IS_MEMBER(&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;'da_email'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;THEN&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;value&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;-- Full access&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s2"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;WHEN&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; IS_MEMBER(&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;'analyst'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;THEN&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; CONCAT(&lt;/SPAN&gt;&lt;SPAN class="s4"&gt;'***@'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;, SPLIT(&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;value&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;, &lt;/SPAN&gt;&lt;SPAN class="s4"&gt;'@'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;)[&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;1&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;])&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;-- Domain only&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s2"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;ELSE&lt;/SPAN&gt; &lt;SPAN class="s4"&gt;'xxx@xxx.com'&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;-- Masked&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;END&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Oct 2025 23:59:04 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136653#M2649</guid>
      <dc:creator>AbhaySingh</dc:creator>
      <dc:date>2025-10-29T23:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks ABAC : Can single column have two policies?</title>
      <link>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136671#M2650</link>
      <description>&lt;P&gt;As following&amp;nbsp;&lt;A href="https://docs.databricks.com/aws/en/data-governance/unity-catalog/abac/udf-best-practices" target="_self"&gt;UDFs for ABAC policies best practices&lt;/A&gt;&amp;nbsp;, I see Databricks not recommend for use&amp;nbsp;&lt;SPAN&gt;calling is_member()&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;directly inside a UDF&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Oct 2025 04:02:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136671#M2650</guid>
      <dc:creator>anhbn</dc:creator>
      <dc:date>2025-10-30T04:02:27Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks ABAC : Can single column have two policies?</title>
      <link>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136672#M2651</link>
      <description>&lt;P&gt;As following&amp;nbsp;UDFs for ABAC policies best practices&amp;nbsp;, I see Databricks not recommend for use&amp;nbsp;&lt;SPAN&gt;calling is_member()&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;directly inside a UDF&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Oct 2025 04:03:28 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136672#M2651</guid>
      <dc:creator>anhbn</dc:creator>
      <dc:date>2025-10-30T04:03:28Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks ABAC : Can single column have two policies?</title>
      <link>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136721#M2654</link>
      <description>&lt;P&gt;Yes, there is definitely a performance hit.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will check with internal teams to figure out an optimal solution.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the link to the doc!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Oct 2025 10:10:38 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136721#M2654</guid>
      <dc:creator>AbhaySingh</dc:creator>
      <dc:date>2025-10-30T10:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks ABAC : Can single column have two policies?</title>
      <link>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136725#M2655</link>
      <description>&lt;P&gt;Thanks AbhaySingh,&amp;nbsp;&lt;SPAN class=""&gt;Looking forward to hearing from you soon&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Oct 2025 10:18:50 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136725#M2655</guid>
      <dc:creator>anhbn</dc:creator>
      <dc:date>2025-10-30T10:18:50Z</dc:date>
    </item>
    <item>
      <title>Re: Databricks ABAC : Can single column have two policies?</title>
      <link>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136945#M2656</link>
      <description>&lt;P&gt;Hi Anhbn,&lt;/P&gt;
&lt;P&gt;The solution I proposed is certainly not optimal but a viable stopgap/interim solution assuming it meets your performance needs at the moment.&lt;/P&gt;
&lt;P&gt;Team is working on some improvement which we will get to know about when ABAC goes to public preview soon.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Oct 2025 12:10:31 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/databricks-abac-can-single-column-have-two-policies/m-p/136945#M2656</guid>
      <dc:creator>AbhaySingh</dc:creator>
      <dc:date>2025-10-31T12:10:31Z</dc:date>
    </item>
  </channel>
</rss>

