<?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 QlikSense Admin - Access on Stream level in Management &amp; Governance</title>
    <link>https://community.qlik.com/t5/Management-Governance/QlikSense-Admin-Access-on-Stream-level/m-p/1637538#M14952</link>
    <description>&lt;P&gt;Hi Team,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a requirement ,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where we have around 40 Streams and 230 Applications deployed in our Qlik Environment.&lt;/P&gt;&lt;P&gt;I have give access to few users for all the streams and applications and all sheets except Work Stream.&lt;/P&gt;&lt;P&gt;How do i achieve this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The users are been added in the Custom Properties.&amp;nbsp; Need your inputs on this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 16 Nov 2024 04:19:44 GMT</pubDate>
    <dc:creator>psenthilbtech</dc:creator>
    <dc:date>2024-11-16T04:19:44Z</dc:date>
    <item>
      <title>QlikSense Admin - Access on Stream level</title>
      <link>https://community.qlik.com/t5/Management-Governance/QlikSense-Admin-Access-on-Stream-level/m-p/1637538#M14952</link>
      <description>&lt;P&gt;Hi Team,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a requirement ,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where we have around 40 Streams and 230 Applications deployed in our Qlik Environment.&lt;/P&gt;&lt;P&gt;I have give access to few users for all the streams and applications and all sheets except Work Stream.&lt;/P&gt;&lt;P&gt;How do i achieve this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The users are been added in the Custom Properties.&amp;nbsp; Need your inputs on this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 04:19:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Management-Governance/QlikSense-Admin-Access-on-Stream-level/m-p/1637538#M14952</guid>
      <dc:creator>psenthilbtech</dc:creator>
      <dc:date>2024-11-16T04:19:44Z</dc:date>
    </item>
    <item>
      <title>Re: QlikSense Admin - Access on Stream level</title>
      <link>https://community.qlik.com/t5/Management-Governance/QlikSense-Admin-Access-on-Stream-level/m-p/1637785#M14957</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can change node purpose to production for take away "Work" from users or else you need to disable createapp right. Then you can setup your SR for stream&amp;amp;app access.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2019 12:09:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Management-Governance/QlikSense-Admin-Access-on-Stream-level/m-p/1637785#M14957</guid>
      <dc:creator>BTIZAG_OA</dc:creator>
      <dc:date>2019-10-21T12:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: QlikSense Admin - Access on Stream level</title>
      <link>https://community.qlik.com/t5/Management-Governance/QlikSense-Admin-Access-on-Stream-level/m-p/1639736#M14996</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;refer the link to achieve hide app from stream.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Qlik-Sense-Deployment-Management/Restrict-access-in-applications-management-level/m-p/1620865#M14585" target="_blank" rel="noopener"&gt;https://community.qlik.com/t5/Qlik-Sense-Deployment-Management/Restrict-access-in-applications-management-level/m-p/1620865#M14585&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;following Security rule to hide app from stream and hide sheet from app&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1.Create &lt;/STRONG&gt;&lt;STRONG&gt;Custom &lt;/STRONG&gt;&lt;STRONG&gt;Property &lt;/STRONG&gt;&lt;STRONG&gt;for hide app&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Name:&amp;nbsp;AppLevelRestrict&lt;/P&gt;&lt;P&gt;Description: This custom property allows for app-level exceptions to stream access. With this custom property an app resides in a stream that many users have access, but only a few have access to the specific application.&lt;/P&gt;&lt;P&gt;Resource Types: Select Apps, Users&lt;/P&gt;&lt;P&gt;Values: Using the “Create new“ button, create the values work and mgmt(no. of values are based on no. of apps in the stream)&lt;/P&gt;&lt;DIV class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="mceNonEditable lia-copypaste-placeholder"&gt;&lt;DIV class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;STRONG&gt;2.Create &lt;/STRONG&gt;&lt;STRONG&gt;Custom &lt;/STRONG&gt;&lt;STRONG&gt;Property for Hide sheet&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Name: sheethide&lt;/P&gt;&lt;P&gt;Description: This custom property allows for Sheet-level exceptions to App. With this custom property a Sheet starts with nprint_ can visible to user.&lt;/P&gt;&lt;P&gt;Resource Types: Select Apps, Users&lt;/P&gt;&lt;P&gt;Values: Using the “Create new“ button, create the values called “work_”.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;3.Disable Default Security Rule&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Disable the Security rule, named as “Stream” (In “Security rule”, Select “Stream” from the list)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4.Creating &lt;/STRONG&gt;&lt;STRONG&gt;security &lt;/STRONG&gt;&lt;STRONG&gt;Rule to &lt;/STRONG&gt;&lt;STRONG&gt;Hide app from stream&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Rule 1:&lt;/P&gt;&lt;P&gt;Custom template : App access&lt;/P&gt;&lt;P&gt;Name:&amp;nbsp;Custom-Stream-Rule&lt;/P&gt;&lt;P&gt;Description: Allow users to see/read resources if they have read access to the stream it is published to.&lt;/P&gt;&lt;P&gt;Actions: Read&lt;/P&gt;&lt;P&gt;Resource filter: Edit the Resource filter App_* as App*&lt;/P&gt;&lt;P&gt;Context: Both in hub and QMC&lt;/P&gt;&lt;P&gt;Conditions:&lt;/P&gt;&lt;P&gt;(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resource.resourcetype = "App"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and resource.stream.HasPrivilege("read")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and resource.@AppLevelRestrict.empty()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;&amp;nbsp; or&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resource.resourcetype = "App.Object"&lt;/P&gt;&lt;P&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; and resource.published = "true"&lt;/P&gt;&lt;P&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; and resource.objectType != "app_appscript"&lt;/P&gt;&lt;P&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; and (resource.objectType = "sheet"&lt;/P&gt;&lt;P&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; and !(resource.name like "work_*") )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and resource.app.stream.HasPrivilege("read")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rule 2:&lt;/P&gt;&lt;P&gt;Custom template : App object access&lt;/P&gt;&lt;P&gt;Name:&amp;nbsp;Custom-Sheet-Exception&lt;/P&gt;&lt;P&gt;Description: Allow users to see sheet starts with name “nprint_” if they have the “Nprintuser” custom properties at the user level.&lt;/P&gt;&lt;P&gt;Actions: Read&lt;/P&gt;&lt;P&gt;Resource filter: App.object_*&lt;/P&gt;&lt;P&gt;Context: Both in hub and QMC&lt;/P&gt;&lt;P&gt;((resource.objectType="sheet" and resource.published ="true" and resource.name like "work_*" and (user.@nprintuser="sheethide"&lt;/P&gt;&lt;P&gt;or user.roles="RootAdmin" )) or (resource.resourcetype = "App.Object"&lt;/P&gt;&lt;P&gt;and resource.published = "true"&lt;/P&gt;&lt;P&gt;and resource.objectType != "app_appscript"&lt;/P&gt;&lt;P&gt;and resource.objectType="sheet"&lt;/P&gt;&lt;P&gt;and !((resource.name like "work_*") ))&lt;/P&gt;&lt;P&gt;&amp;nbsp;or (resource.published ="true" and resource.objectType!="sheet")) and resource.app.stream.HasPrivilege("read")&lt;/P&gt;&lt;P&gt;Rule 3:&lt;/P&gt;&lt;P&gt;Custom template : App access&lt;/P&gt;&lt;P&gt;Name:&amp;nbsp;Custom-Apps-Exception&lt;/P&gt;&lt;P&gt;Description: Allow users to see apps with exception properties if they also have the same exception properties at the user level.&lt;/P&gt;&lt;P&gt;Actions: Read&lt;/P&gt;&lt;P&gt;Resource filter: Edit the Resource filter App_* as App*&lt;/P&gt;&lt;P&gt;Conditions:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resource.stream.hasprivilege("read") and ((&lt;U&gt;&lt;A href="mailto:user.@AppLevelRestrict=resource.@AppLevelRestrict)" target="_blank" rel="noopener"&gt;user.@AppLevelRestrict&lt;/A&gt;&lt;/U&gt;&lt;U&gt;&lt;A href="mailto:user.@AppLevelRestrict=resource.@AppLevelRestrict)" target="_blank" rel="noopener"&gt;=&lt;/A&gt;&lt;/U&gt;&lt;U&gt;&lt;A href="mailto:user.@AppLevelRestrict=resource.@AppLevelRestrict)" target="_blank" rel="noopener"&gt;resource&lt;/A&gt;&lt;/U&gt;&lt;U&gt;&lt;A href="mailto:user.@AppLevelRestrict=resource.@AppLevelRestrict)" target="_blank" rel="noopener"&gt;.@&lt;/A&gt;&lt;/U&gt;&lt;A href="mailto:user.@AppLevelRestrict=resource.@AppLevelRestrict)" target="_blank" rel="noopener"&gt;AppLevelRestrict&lt;/A&gt;&lt;U&gt;&lt;A href="mailto:user.@AppLevelRestrict=resource.@AppLevelRestrict)" target="_blank" rel="noopener"&gt;)&lt;/A&gt;&lt;/U&gt;)&lt;/P&gt;&lt;P&gt;Context: Both in hub and QMC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;5. Set &lt;/STRONG&gt;&lt;STRONG&gt;AppLevelRestrict custom property to Apps&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;6. to hide sheet - change the sheet name and sheet name must start to work_&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sasikumar&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;SPAN&gt;To help users find verified answers, please don't forget to use the "Accept as Solution" button on any posts that helped you resolve your problem or question.&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 25 Oct 2019 04:42:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Management-Governance/QlikSense-Admin-Access-on-Stream-level/m-p/1639736#M14996</guid>
      <dc:creator>sasikumar</dc:creator>
      <dc:date>2019-10-25T04:42:04Z</dc:date>
    </item>
  </channel>
</rss>

