<?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>article How to restrict hide or unhide sheets in Qlik Sense Enterprise on Windows in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/ta-p/1713916</link>
    <description>&lt;P&gt;Hiding Qlik Sense sheets is made possible using Security Rules.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;FONT size="5"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;!&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/FONT&gt;&lt;EM&gt;The examples outlined in this article are advanced configuration options and require advanced Sense experience.&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;EM&gt;For assistance in deploying this, and much more, join Qlik&amp;nbsp;&lt;A title="https://community.qlik.com/t5/qlik-sense/ct-p/qlik-sense" href="https://community.qlik.com/t5/Qlik-Sense-Deployment-Management/bd-p/qlik-sense-deployment" target="_blank" rel="noopener"&gt;community&lt;/A&gt;; Connect&amp;nbsp;and learn with active users, find answers, and discover best practices and tips and tricks.&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Scenario&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN&gt;An App is published to a Stream. It has two sheets. Two users have access to the Stream and the App. However, I would like to deny access of&amp;nbsp;Sheet 1 to user 2 and Sheet 2 to user 1. In essence, User 1 will have access to Sheet 1 and user2 will have access to Sheet2.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;"Qw" is the app name. It has two sheets: "My new sheet" and "Duplicate"&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="https://qlik.my.salesforce.com/servlet/servlet.ImageServer?id=015D0000003s9KE&amp;amp;oid=00D20000000IGPX&amp;amp;lastMod=1491552218000" border="0" alt="User-added image" width="500" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;After our modifications, User 1 will see:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="https://qlik.my.salesforce.com/servlet/servlet.ImageServer?id=015D0000003s9KJ&amp;amp;oid=00D20000000IGPX&amp;amp;lastMod=1491552240000" border="0" alt="User-added image" width="500" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;And User 2 will see:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="https://qlik.my.salesforce.com/servlet/servlet.ImageServer?id=015D0000003s9KO&amp;amp;oid=00D20000000IGPX&amp;amp;lastMod=1491552257000" border="0" alt="User-added image" width="500" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Step 1&lt;/STRONG&gt;:&lt;/H4&gt;
&lt;P&gt;Disable the "&lt;SPAN&gt;Stream&lt;/SPAN&gt;" Default rule&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Step 2&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;Create a new rule as follows:&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;IMG src="https://qlik.my.salesforce.com/servlet/servlet.ImageServer?id=015D0000003s9KT&amp;amp;oid=00D20000000IGPX&amp;amp;lastMod=1491552273000" border="0" alt="User-added image" width="500" /&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;Condition:&amp;nbsp;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;(resource.resourcetype = "App" and resource.stream.HasPrivilege("read")) or (((resource.resourcetype = "App.Object" and (resource.published ="true" and resource.name  != "Duplicate"))and
(user.Name = "Varun Babbar") and resource.app.stream.HasPrivilege("read")))or (((resource.resourcetype = "App.Object" and (resource.published ="true" and resource.name  != "My new sheet"))and
(user.Name = "Rishi Beri")and resource.app.stream.HasPrivilege("read")))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this example:&lt;/P&gt;
&lt;P&gt;Varun Babbar is User 1, who was denied access to "Duplicate" and Rishi Beri is User 2, who was denied access to "My new sheet".&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Step 3: &lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;On doing this, other users would not be allowed to access any sheet from an app. So you would need to implement another rule which would allow access to all sheets of all apps except for the users and app mentioned above. This is complicated, and as such a backup of any rules should be made before making changes.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Please note that given the flexibility of the Security Rules, there would be many other ways to achieve this.&lt;/P&gt;
&lt;P&gt;However, the principal remains the same.&lt;/P&gt;
&lt;P&gt;i) By default, the Qlik Sense security is closed. So if you have read access to a sheet in an app, there is a rule that allows you to do so.&lt;BR /&gt;ii) If there are two conflicting rules, the rule that allows access will prevail.&lt;BR /&gt;iii) There is no way to&amp;nbsp;deny access in Qlik Sense Security Rules.&lt;/P&gt;</description>
    <pubDate>Thu, 11 Nov 2021 15:05:18 GMT</pubDate>
    <dc:creator>Sonja_Bauernfeind</dc:creator>
    <dc:date>2021-11-11T15:05:18Z</dc:date>
    <item>
      <title>How to restrict hide or unhide sheets in Qlik Sense Enterprise on Windows</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/ta-p/1713916</link>
      <description>&lt;P&gt;Hiding Qlik Sense sheets is made possible using Security Rules.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;FONT size="5"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;!&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/FONT&gt;&lt;EM&gt;The examples outlined in this article are advanced configuration options and require advanced Sense experience.&amp;nbsp;&lt;/EM&gt;&lt;/SPAN&gt;&lt;EM&gt;For assistance in deploying this, and much more, join Qlik&amp;nbsp;&lt;A title="https://community.qlik.com/t5/qlik-sense/ct-p/qlik-sense" href="https://community.qlik.com/t5/Qlik-Sense-Deployment-Management/bd-p/qlik-sense-deployment" target="_blank" rel="noopener"&gt;community&lt;/A&gt;; Connect&amp;nbsp;and learn with active users, find answers, and discover best practices and tips and tricks.&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Scenario&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;&lt;SPAN&gt;An App is published to a Stream. It has two sheets. Two users have access to the Stream and the App. However, I would like to deny access of&amp;nbsp;Sheet 1 to user 2 and Sheet 2 to user 1. In essence, User 1 will have access to Sheet 1 and user2 will have access to Sheet2.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Example&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;"Qw" is the app name. It has two sheets: "My new sheet" and "Duplicate"&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="https://qlik.my.salesforce.com/servlet/servlet.ImageServer?id=015D0000003s9KE&amp;amp;oid=00D20000000IGPX&amp;amp;lastMod=1491552218000" border="0" alt="User-added image" width="500" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;After our modifications, User 1 will see:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="https://qlik.my.salesforce.com/servlet/servlet.ImageServer?id=015D0000003s9KJ&amp;amp;oid=00D20000000IGPX&amp;amp;lastMod=1491552240000" border="0" alt="User-added image" width="500" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;And User 2 will see:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;IMG src="https://qlik.my.salesforce.com/servlet/servlet.ImageServer?id=015D0000003s9KO&amp;amp;oid=00D20000000IGPX&amp;amp;lastMod=1491552257000" border="0" alt="User-added image" width="500" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;STRONG&gt;Resolution:&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Step 1&lt;/STRONG&gt;:&lt;/H4&gt;
&lt;P&gt;Disable the "&lt;SPAN&gt;Stream&lt;/SPAN&gt;" Default rule&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Step 2&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;Create a new rule as follows:&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;IMG src="https://qlik.my.salesforce.com/servlet/servlet.ImageServer?id=015D0000003s9KT&amp;amp;oid=00D20000000IGPX&amp;amp;lastMod=1491552273000" border="0" alt="User-added image" width="500" /&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;Condition:&amp;nbsp;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;(resource.resourcetype = "App" and resource.stream.HasPrivilege("read")) or (((resource.resourcetype = "App.Object" and (resource.published ="true" and resource.name  != "Duplicate"))and
(user.Name = "Varun Babbar") and resource.app.stream.HasPrivilege("read")))or (((resource.resourcetype = "App.Object" and (resource.published ="true" and resource.name  != "My new sheet"))and
(user.Name = "Rishi Beri")and resource.app.stream.HasPrivilege("read")))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In this example:&lt;/P&gt;
&lt;P&gt;Varun Babbar is User 1, who was denied access to "Duplicate" and Rishi Beri is User 2, who was denied access to "My new sheet".&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;Step 3: &lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;On doing this, other users would not be allowed to access any sheet from an app. So you would need to implement another rule which would allow access to all sheets of all apps except for the users and app mentioned above. This is complicated, and as such a backup of any rules should be made before making changes.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Please note that given the flexibility of the Security Rules, there would be many other ways to achieve this.&lt;/P&gt;
&lt;P&gt;However, the principal remains the same.&lt;/P&gt;
&lt;P&gt;i) By default, the Qlik Sense security is closed. So if you have read access to a sheet in an app, there is a rule that allows you to do so.&lt;BR /&gt;ii) If there are two conflicting rules, the rule that allows access will prevail.&lt;BR /&gt;iii) There is no way to&amp;nbsp;deny access in Qlik Sense Security Rules.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Nov 2021 15:05:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/ta-p/1713916</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2021-11-11T15:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to restrict hide or unhide sheets in Qlik Sense Enterprise on Windows</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/tac-p/1964780#M7022</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;
&lt;P&gt;where do find the Security rule edit&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp;Regards,&lt;/P&gt;
&lt;P&gt;Akanksha&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Aug 2022 17:17:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/tac-p/1964780#M7022</guid>
      <dc:creator>AKANKSHA2</dc:creator>
      <dc:date>2022-08-04T17:17:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to restrict hide or unhide sheets in Qlik Sense Enterprise on Windows</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/tac-p/1965771#M7041</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/178146"&gt;@AKANKSHA2&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Security Rules in Qlik Sense Enterprise on Windows are accessible from the Management Console:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="security rules.png" style="width: 222px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/86198iB75F64FCA632B8C9/image-size/large?v=v2&amp;amp;px=999" role="button" title="security rules.png" alt="security rules.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Aug 2022 09:39:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/tac-p/1965771#M7041</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2022-08-08T09:39:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to restrict hide or unhide sheets in Qlik Sense Enterprise on Windows</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/tac-p/2104442#M9890</link>
      <description>&lt;P&gt;why Qlik is complicating things&lt;BR /&gt;isn't there something like allow access for all except for User1, User2, etc...&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2023 09:32:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/How-to-restrict-hide-or-unhide-sheets-in-Qlik-Sense-Enterprise/tac-p/2104442#M9890</guid>
      <dc:creator>ali_hijazi</dc:creator>
      <dc:date>2023-08-10T09:32:39Z</dc:date>
    </item>
  </channel>
</rss>

