<?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: Qlik Sense App Level Security Issue in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92522#M6142</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are the developers members of a Developers AD group? Then modify the exception rule:&lt;/P&gt;&lt;P&gt;((user.group = resource.@AppLevelMgmt) OR (user.group = 'Developers' ))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 30 Oct 2018 17:27:10 GMT</pubDate>
    <dc:creator>Gysbert_Wassenaar</dc:creator>
    <dc:date>2018-10-30T17:27:10Z</dc:date>
    <item>
      <title>Qlik Sense App Level Security Issue</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92521#M6141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to make some security on app level based on Active Directory groups.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have followed this dockument and this works fine. The users can now see the apps they are supposed to based on a value from Active Directory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the problem now that I have some developers who should be able to see everything, as if there is no App Level Security.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can I combine this in some way?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;users ABC have security based on active directory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and XYZ have security based on lets say a tag or custom property I give them that lets them see everything?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any suggestions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ali A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Oct 2018 17:15:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92521#M6141</guid>
      <dc:creator>bwisealiahmad</dc:creator>
      <dc:date>2018-10-30T17:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense App Level Security Issue</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92522#M6142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are the developers members of a Developers AD group? Then modify the exception rule:&lt;/P&gt;&lt;P&gt;((user.group = resource.@AppLevelMgmt) OR (user.group = 'Developers' ))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Oct 2018 17:27:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92522#M6142</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2018-10-30T17:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense App Level Security Issue</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92523#M6143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, they are not and I was considering that, but I am trying to do it based on a custom property I set on the users in Qlik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is that possible? I found another default rule in Qlik Sense where I could add their names and that seems to make it work, but still trying to understand this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ali A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Oct 2018 17:30:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92523#M6143</guid>
      <dc:creator>bwisealiahmad</dc:creator>
      <dc:date>2018-10-30T17:30:00Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense App Level Security Issue</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92524#M6144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Custom properties will work too, but you'll have to add the custom property manually to each user that's a developer. You could for example create a custom property named UserRole with a value Developer. Assign the developer users that value Developer. Then adapt the exception rule to ((user.group = resource.@AppLevelMgmt) OR (user.@UserRole = 'Developer'))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Oct 2018 17:36:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92524#M6144</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2018-10-30T17:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense App Level Security Issue</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92525#M6145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I adapted it from:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;((user.group=resource.@AppLevelManagement))&lt;/P&gt;&lt;P&gt;to&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;((user.group = resource.@AppLevelMgmt) or (user.@UserRole = 'Developer'))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and got this:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capture.PNG" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/217242_Capture.PNG" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tried to change to this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;((user.group = resource.@AppLevelMgmt) or (user.@UserRole = "Developer"))&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Which made it valid, but I still can't see License Monitor or Operation Overview App which I should since I have user specified stream access to this:&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;IMG alt="Capture.PNG" class="jive-image image-2" src="https://community.qlik.com/legacyfs/online/217244_Capture.PNG" style="height: 501px; width: 620px;" /&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Could it be the Custom Stream Rule that is doing this?&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;(resource.resourcetype = "App" and resource.stream.HasPrivilege("read") and resource.@AppLevelMgmt.empty()) or ((resource.resourcetype = "App.Object" and resource.published ="true") and resource.app.stream.HasPrivilege("read"))&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Thanks for helping out!&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Best,&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;Ali A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2018 23:15:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92525#M6145</guid>
      <dc:creator>bwisealiahmad</dc:creator>
      <dc:date>2018-10-31T23:15:54Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense App Level Security Issue</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92526#M6146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That rule in the screenshot has nothing to do with it. Rules can only grant access, not take access away. Did you create the UserRole custom property and assign the value Developer to your developer users?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2018 11:55:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92526#M6146</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2018-11-01T11:55:30Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense App Level Security Issue</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92527#M6147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes I did, but didn't make any difference &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ali A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2018 12:42:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92527#M6147</guid>
      <dc:creator>bwisealiahmad</dc:creator>
      <dc:date>2018-11-01T12:42:37Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense App Level Security Issue</title>
      <link>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92528#M6148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Not an expert in this but...few questions and suggestions.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Is user dev_aah a root admin?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;A. Create custom property based on app &amp;amp; User (Just the app custom property would not work)&lt;/P&gt;&lt;P&gt;B. Tag that property to app you like to restrict&lt;/P&gt;&lt;P&gt;C. Disable your default Stream rule&lt;/P&gt;&lt;P&gt;D. Create a new rule&lt;/P&gt;&lt;P&gt;(resource.stream.HasPrivilege("read") and (user.@&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;AppLevelMgmt&lt;/SPAN&gt;=resource.@&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;AppLevelMgmt&lt;/SPAN&gt;))&lt;/P&gt;&lt;P&gt;I think this should work&lt;/P&gt;&lt;P&gt;E. Check if your root admin has access to Monitoring apps w/o creating a new rule? If he doesn't then create a new rule for Monitoring Stream &lt;/P&gt;&lt;P&gt;((user.roles="RootAdmin")) &amp;lt;&amp;lt; if the user is root admin he/she can see that stream.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Test out with resource filter as 'App' only instead of 'App_*'&lt;/P&gt;&lt;P&gt;* would mean all the apps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2018 17:22:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Qlik-Sense-App-Level-Security-Issue/m-p/92528#M6148</guid>
      <dc:creator>MK9885</dc:creator>
      <dc:date>2018-11-01T17:22:42Z</dc:date>
    </item>
  </channel>
</rss>

