<?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 Mock user doesn't have the required privileges to access catalog `remorph` while running 'make test' in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/mock-user-doesn-t-have-the-required-privileges-to-access-catalog/m-p/102481#M41135</link>
    <description>&lt;P&gt;&lt;STRONG&gt;Utility : Remorph (Databricks)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Issue &amp;nbsp;: &lt;STRONG&gt;'User `me@example.com` doesn't have required privileges :: ``to access catalog `remorph`' while running 'make test' cmd&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I am encountering an issue while running tests for Databricks Labs Remorph using 'make test' cmd. The error indicates that the mock user does not have the required privileges to access the catalog remorph, despite explicitly adding the user to the 'admins' group.&lt;/P&gt;&lt;P&gt;1. Relevant Code Snippet :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @pytest.fixture&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; def ws():&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w = create_autospec(WorkspaceClient)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w.current_user.me.side_effect = lambda: iam.User(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; user_name="me@example.com", groups=[iam.ComplexValue(display="admins")],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w.config.return_value = {"warehouse_id" , "1234"}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return w  &lt;/P&gt;&lt;P&gt;2. Troubleshooting Steps Taken:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Mocking a user using &lt;STRONG&gt;WorkspaceClient.&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;User has been added to the &lt;STRONG&gt;admins group.&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Attempted to assign catalog-level permissions like &lt;STRONG&gt;&lt;STRONG&gt;catalog:read:remorph and few more,&lt;BR /&gt;but the error still persists.&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;P&gt;&lt;STRONG&gt;Expected Behaviour : The mock user 'me@example.com'should have equivalent admin privileges to access the 'remorph' catalog and schema during tests.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Requesting for a help on resolving the same.&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
    <pubDate>Wed, 18 Dec 2024 13:17:00 GMT</pubDate>
    <dc:creator>rai00</dc:creator>
    <dc:date>2024-12-18T13:17:00Z</dc:date>
    <item>
      <title>Mock user doesn't have the required privileges to access catalog `remorph` while running 'make test'</title>
      <link>https://community.databricks.com/t5/data-engineering/mock-user-doesn-t-have-the-required-privileges-to-access-catalog/m-p/102481#M41135</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Utility : Remorph (Databricks)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Issue &amp;nbsp;: &lt;STRONG&gt;'User `me@example.com` doesn't have required privileges :: ``to access catalog `remorph`' while running 'make test' cmd&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I am encountering an issue while running tests for Databricks Labs Remorph using 'make test' cmd. The error indicates that the mock user does not have the required privileges to access the catalog remorph, despite explicitly adding the user to the 'admins' group.&lt;/P&gt;&lt;P&gt;1. Relevant Code Snippet :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; @pytest.fixture&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; def ws():&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w = create_autospec(WorkspaceClient)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w.current_user.me.side_effect = lambda: iam.User(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; user_name="me@example.com", groups=[iam.ComplexValue(display="admins")],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w.config.return_value = {"warehouse_id" , "1234"}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return w  &lt;/P&gt;&lt;P&gt;2. Troubleshooting Steps Taken:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Mocking a user using &lt;STRONG&gt;WorkspaceClient.&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;User has been added to the &lt;STRONG&gt;admins group.&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Attempted to assign catalog-level permissions like &lt;STRONG&gt;&lt;STRONG&gt;catalog:read:remorph and few more,&lt;BR /&gt;but the error still persists.&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;P&gt;&lt;STRONG&gt;Expected Behaviour : The mock user 'me@example.com'should have equivalent admin privileges to access the 'remorph' catalog and schema during tests.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Requesting for a help on resolving the same.&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Wed, 18 Dec 2024 13:17:00 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/mock-user-doesn-t-have-the-required-privileges-to-access-catalog/m-p/102481#M41135</guid>
      <dc:creator>rai00</dc:creator>
      <dc:date>2024-12-18T13:17:00Z</dc:date>
    </item>
    <item>
      <title>Re: Mock user doesn't have the required privileges to access catalog `remorph` while running 'make t</title>
      <link>https://community.databricks.com/t5/data-engineering/mock-user-doesn-t-have-the-required-privileges-to-access-catalog/m-p/102485#M41137</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/136836"&gt;@rai00&lt;/a&gt;,&lt;/P&gt;
&lt;P class="p1"&gt;Ensure that the mock user me@example.com has the necessary privileges at both the catalog and schema levels. The user needs specific privileges such as USE_SCHEMA and CREATE_VOLUME&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;Use the WorkspaceClient to check the effective privileges for the user.&lt;/P&gt;
&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="p1"&gt;permissions = ws.grants.get_effective(SecurableType.SCHEMA, "remorph", principal="me@example.com")&lt;/P&gt;
&lt;P class="p1"&gt;user_privileges = [p.privilege for p in chain.from_iterable(privilege.privileges for privilege in permissions.privilege_assignments if privilege.privileges)]&lt;/P&gt;
&lt;P class="p1"&gt;print(user_privileges)&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2024 13:29:37 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/mock-user-doesn-t-have-the-required-privileges-to-access-catalog/m-p/102485#M41137</guid>
      <dc:creator>Alberto_Umana</dc:creator>
      <dc:date>2024-12-18T13:29:37Z</dc:date>
    </item>
  </channel>
</rss>

