<?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: User permission by default in Fabric database in Data Warehouse</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893791#M3983</link>
    <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1377026" data-lia-user-login="AnHell" class="lia-mention lia-mention-user"&gt;AnHell&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can’t hide schemas by default in Fabric SQL Database. When a user gets Warehouse Read access, they can see all schemas even if SELECT is denied.&lt;BR /&gt;The recommended workaround is to REVOKE SELECT at the database level, then GRANT SELECT only on the schemas you want, ideally via database roles so it scales.&lt;BR /&gt;Schema-level visibility control is not fully supported yet.&lt;/P&gt;&lt;P&gt;Best regards&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nabha ahmed&lt;/P&gt;</description>
    <pubDate>Fri, 05 Dec 2025 04:59:35 GMT</pubDate>
    <dc:creator>Nabha-Ahmed</dc:creator>
    <dc:date>2025-12-05T04:59:35Z</dc:date>
    <item>
      <title>User permission by default in Fabric database</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893061#M3977</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will explain my scenario to see if I can get what I need.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a workspace with a specific ‘SQL Database’ type warehouse, which was in preview until recently.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In that warehouse, I have created several schemas and several tables assigned to those schemas.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want a user to be able to access that warehouse only to query the tables in the schemas that I give them permission to.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To do this, it is not necessary to give them permissions in the workspace, and I give them access to the warehouse without selecting any extra options. It says they have Read permissions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With that alone, the user can already see all my schemas and tables, but I only want them to see certain schemas.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried denying select on all schemas except the one I want them to see, and it works correctly. But the day I have 50 schemas, that will be a problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a way to ensure that, when creating a user, they cannot see anything by default and I can tell them which schemas they can access?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Dec 2025 12:01:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893061#M3977</guid>
      <dc:creator>AnHell</dc:creator>
      <dc:date>2025-12-04T12:01:45Z</dc:date>
    </item>
    <item>
      <title>Re: User permission by default in Fabric database</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893101#M3978</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1377026" data-lia-user-login="AnHell" class="lia-mention lia-mention-user"&gt;AnHell&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;&lt;P&gt;For now, no, Fabric Warehouse does NOT support a “deny everything by default” model.&lt;/P&gt;&lt;P&gt;Once a user has Read access to the Warehouse, they can see all schemas, even if you deny permissions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Microsoft’s official guidance for Warehouse permissions is:&lt;/P&gt;&lt;H3&gt;&lt;span class="lia-unicode-emoji" title=":backhand_index_pointing_right:"&gt;👉&lt;/span&gt;&lt;STRONG&gt;Use database roles to group object privileges&lt;/STRONG&gt;&lt;/H3&gt;&lt;P&gt;You create a role such as:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;CREATE ROLE schema_reader;
&lt;SPAN class=""&gt;GRANT &lt;SPAN class=""&gt;SELECT &lt;SPAN class=""&gt;ON SCHEMA::TargetSchema &lt;SPAN class=""&gt;TO schema_reader;
&lt;SPAN class=""&gt;EXEC sp_addrolemember &lt;SPAN class=""&gt;'schema_reader', &lt;SPAN class=""&gt;'yourUser';&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H1&gt;Workarounds :&amp;nbsp;&lt;/H1&gt;&lt;H2&gt;&lt;STRONG&gt;Option 1 : Create multiple Warehouses&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;If isolation is important:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Put sensitive schemas into separate Warehouses&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Give users access only to the relevant Warehouse&lt;/P&gt;&lt;P&gt;This is the &lt;STRONG&gt;cleanest and most secure solution in Fabric today. Warehouses are “cheap” because storage is OneLake (shared).&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;&lt;STRONG&gt;Option 2 : Use Views + Deny real tables&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;If you want users to see ONLY what you expose:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Create a &lt;EM&gt;presentation schema&lt;/EM&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Expose views only&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Deny access to the underlying schemas&lt;/P&gt;&lt;H2&gt;&lt;STRONG&gt;Option 3 : Continue using DENY but automate it&lt;/STRONG&gt;&lt;/H2&gt;&lt;P&gt;If you must keep a single Warehouse:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Generate DENY statements dynamically&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;SPAN&gt;Run them via a pipeline or stored procedure&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;✔ To restrict access:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Use &lt;STRONG&gt;DENY (scalable with automation), or&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Use &lt;STRONG&gt;multiple Warehouses to isolate schemas, or&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Use &lt;STRONG&gt;views + deny underlying tables.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H3&gt;References :&amp;nbsp;&lt;/H3&gt;&lt;P&gt;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/security" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/fabric/data-warehouse/security&lt;/A&gt;&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/sql-granular-permissions" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/fabric/data-warehouse/sql-granular-permissions&lt;/A&gt;&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/share-warehouse-manage-permissions" target="_blank" rel="noopener"&gt;https://learn.microsoft.com/en-us/fabric/data-warehouse/share-warehouse-manage-permissions&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope it can help you !&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Antoine&lt;/P&gt;</description>
      <pubDate>Thu, 04 Dec 2025 12:35:03 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893101#M3978</guid>
      <dc:creator>AntoineW</dc:creator>
      <dc:date>2025-12-04T12:35:03Z</dc:date>
    </item>
    <item>
      <title>Re: User permission by default in Fabric database</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893594#M3981</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1377026" data-lia-user-login="AnHell" class="lia-mention lia-mention-user"&gt;AnHell&lt;/a&gt;,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1307272" data-lia-user-login="AntoineW" class="lia-mention lia-mention-user"&gt;AntoineW&lt;/a&gt;&amp;nbsp;is correct for warehouses, however you are using SQL Database, not a warehouse.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What you should do is share the SQL database itself, then grant permissions only to specific schemas:&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/fabric/database/sql/authorization" target="_blank"&gt;Authorization in SQL database - Microsoft Fabric | Microsoft Learn&lt;/A&gt;&lt;/P&gt;&lt;P&gt;you can also make database level roles to make permissions management easier.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SQL Database works very much like SQL Server permissions work.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/database/sql/share-sql-manage-permission" target="_blank"&gt;Share your SQL database and manage permissions - Microsoft Fabric | Microsoft Learn&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/database/sql/configure-sql-access-controls" target="_blank"&gt;Configure granular access control for a SQL database - Microsoft Fabric | Microsoft Learn&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;If you found this helpful, consider giving some Kudos. If I answered your question or solved your problem, mark this post as the solution.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Dec 2025 21:55:34 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893594#M3981</guid>
      <dc:creator>tayloramy</dc:creator>
      <dc:date>2025-12-04T21:55:34Z</dc:date>
    </item>
    <item>
      <title>Re: User permission by default in Fabric database</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893791#M3983</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1377026" data-lia-user-login="AnHell" class="lia-mention lia-mention-user"&gt;AnHell&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can’t hide schemas by default in Fabric SQL Database. When a user gets Warehouse Read access, they can see all schemas even if SELECT is denied.&lt;BR /&gt;The recommended workaround is to REVOKE SELECT at the database level, then GRANT SELECT only on the schemas you want, ideally via database roles so it scales.&lt;BR /&gt;Schema-level visibility control is not fully supported yet.&lt;/P&gt;&lt;P&gt;Best regards&amp;nbsp;&lt;/P&gt;&lt;P&gt;Nabha ahmed&lt;/P&gt;</description>
      <pubDate>Fri, 05 Dec 2025 04:59:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4893791#M3983</guid>
      <dc:creator>Nabha-Ahmed</dc:creator>
      <dc:date>2025-12-05T04:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: User permission by default in Fabric database</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4895369#M3988</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1377026" data-lia-user-login="AnHell" class="lia-mention lia-mention-user"&gt;AnHell&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-teams="true"&gt;Have you had a chance to review the solution we shared by &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1307272" data-lia-user-login="AntoineW" class="lia-mention lia-mention-user"&gt;AntoineW&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1340679" data-lia-user-login="tayloramy" class="lia-mention lia-mention-user"&gt;tayloramy&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="922171" data-lia-user-login="Nabha-Ahmed" class="lia-mention lia-mention-user"&gt;Nabha-Ahmed&lt;/a&gt;&amp;nbsp;? If the issue persists, feel free to reply so we can help further.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-teams="true"&gt;Thank you.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Dec 2025 04:20:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4895369#M3988</guid>
      <dc:creator>v-saisrao-msft</dc:creator>
      <dc:date>2025-12-08T04:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: User permission by default in Fabric database</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4896631#M3992</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I finally solved it with an idea that &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1340679" data-lia-user-login="tayloramy" class="lia-mention lia-mention-user"&gt;tayloramy&lt;/a&gt;&amp;nbsp;'s post gave me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I created a script to create users that automatically creates the user and denies select access to all schemas.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also created a script to create schemas, which creates them and denies select access to all users.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;With this, I just have to go to the user's properties and grant select access to the few schemas for which he has permissions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for everything!&lt;/P&gt;</description>
      <pubDate>Tue, 09 Dec 2025 06:32:11 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse/User-permission-by-default-in-Fabric-database/m-p/4896631#M3992</guid>
      <dc:creator>AnHell</dc:creator>
      <dc:date>2025-12-09T06:32:11Z</dc:date>
    </item>
  </channel>
</rss>

