<?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 Security rule for app copies only in Management &amp; Governance</title>
    <link>https://community.qlik.com/t5/Management-Governance/Security-rule-for-app-copies-only/m-p/2070743#M24985</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I've reviewed content on security rules in Qlik Help online, and multiple posts in Qlik Community on using security rules.&amp;nbsp; We can target the load script and data model for all apps using:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Resource filter:&amp;nbsp;&lt;SPAN&gt;App.Object_*&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Resource conditions: resource.objectType="app_appscript" and&amp;nbsp;resource.objectType="loadmodel"&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;I would like a way to use a security rule to address the specific requirements listed below.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The situation:&lt;/STRONG&gt; we have developers who would like to maintain control over their load scripts after their apps are published.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The desired outcome:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;- Developer A creates App A and publishes it. Developer A works with sensitive information and has an identified NEED to keep data sources confidential in App A - but not necessarily in other apps they develop (Apps C, D, E, etc.).&lt;/P&gt;
&lt;P&gt;- Developer B makes a copy of App A (we will call the copy App B). App B now resides in Developer B's work space.&lt;/P&gt;
&lt;P&gt;- Developer B can see/edit all sheets and charts in App B, can add/edit new charts and sheets, etc., but CANNOT see or edit the load script or the data model.&lt;/P&gt;
&lt;P&gt;- Developer B can copy Apps C, D, etc. and can see/edit all sheets, charts, load script, data model, etc. in their own copies of those apps.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Approaches we've tried:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1. Can we set up a security rule using a new custom property? Then Developer A could apply that custom property to App A. This doesn't work because custom properties do not carry over from App A (the original) to App B (the copy).&lt;/P&gt;
&lt;P&gt;2. Can we set up a security rule using a tag? This doesn't work, either, because tags also do not carry over from the original app to any copies.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Possible approaches:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1. Can we create a security rule that uses a keyword in a load script to accomplish the desired outcome above?&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. Can we create a security rule that uses the presence/absence of a string of zeroes in the Target App ID to apply the restriction only to app copies?&lt;/P&gt;
&lt;P&gt;3. Something else?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I appreciate your taking the time to read this any any suggestions on how to accomplish the desired outcome.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For reference, here are some of the posts I've researched so far:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Security-Rule-Example-Allow-access-to-Data-Load-Editor-on-an-app/ta-p/1716897" target="_blank" rel="noopener"&gt;https://community.qlik.com/t5/Official-Support-Articles/Security-Rule-Example-Allow-access-to-Data-Load-Editor-on-an-app/ta-p/1716897&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Security-Rule-Example-How-to-show-data-model-viewer-for/ta-p/1715232" target="_blank" rel="noopener"&gt;https://community.qlik.com/t5/Official-Support-Articles/Security-Rule-Example-How-to-show-data-model-viewer-for/ta-p/1715232&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/sense-admin/February2023/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/available-resource-filters.htm" target="_blank" rel="noopener"&gt;https://help.qlik.com/en-US/sense-admin/February2023/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/available-resource-filters.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/sense-admin/February2023/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/available-resource-conditions.htm" target="_blank" rel="noopener"&gt;https://help.qlik.com/en-US/sense-admin/February2023/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/available-resource-conditions.htm&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;&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>Fri, 12 May 2023 15:19:21 GMT</pubDate>
    <dc:creator>SRL_QSA</dc:creator>
    <dc:date>2023-05-12T15:19:21Z</dc:date>
    <item>
      <title>Security rule for app copies only</title>
      <link>https://community.qlik.com/t5/Management-Governance/Security-rule-for-app-copies-only/m-p/2070743#M24985</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I've reviewed content on security rules in Qlik Help online, and multiple posts in Qlik Community on using security rules.&amp;nbsp; We can target the load script and data model for all apps using:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Resource filter:&amp;nbsp;&lt;SPAN&gt;App.Object_*&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;Resource conditions: resource.objectType="app_appscript" and&amp;nbsp;resource.objectType="loadmodel"&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;I would like a way to use a security rule to address the specific requirements listed below.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The situation:&lt;/STRONG&gt; we have developers who would like to maintain control over their load scripts after their apps are published.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The desired outcome:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;- Developer A creates App A and publishes it. Developer A works with sensitive information and has an identified NEED to keep data sources confidential in App A - but not necessarily in other apps they develop (Apps C, D, E, etc.).&lt;/P&gt;
&lt;P&gt;- Developer B makes a copy of App A (we will call the copy App B). App B now resides in Developer B's work space.&lt;/P&gt;
&lt;P&gt;- Developer B can see/edit all sheets and charts in App B, can add/edit new charts and sheets, etc., but CANNOT see or edit the load script or the data model.&lt;/P&gt;
&lt;P&gt;- Developer B can copy Apps C, D, etc. and can see/edit all sheets, charts, load script, data model, etc. in their own copies of those apps.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Approaches we've tried:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1. Can we set up a security rule using a new custom property? Then Developer A could apply that custom property to App A. This doesn't work because custom properties do not carry over from App A (the original) to App B (the copy).&lt;/P&gt;
&lt;P&gt;2. Can we set up a security rule using a tag? This doesn't work, either, because tags also do not carry over from the original app to any copies.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Possible approaches:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;1. Can we create a security rule that uses a keyword in a load script to accomplish the desired outcome above?&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. Can we create a security rule that uses the presence/absence of a string of zeroes in the Target App ID to apply the restriction only to app copies?&lt;/P&gt;
&lt;P&gt;3. Something else?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I appreciate your taking the time to read this any any suggestions on how to accomplish the desired outcome.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For reference, here are some of the posts I've researched so far:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Security-Rule-Example-Allow-access-to-Data-Load-Editor-on-an-app/ta-p/1716897" target="_blank" rel="noopener"&gt;https://community.qlik.com/t5/Official-Support-Articles/Security-Rule-Example-Allow-access-to-Data-Load-Editor-on-an-app/ta-p/1716897&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Security-Rule-Example-How-to-show-data-model-viewer-for/ta-p/1715232" target="_blank" rel="noopener"&gt;https://community.qlik.com/t5/Official-Support-Articles/Security-Rule-Example-How-to-show-data-model-viewer-for/ta-p/1715232&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/sense-admin/February2023/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/available-resource-filters.htm" target="_blank" rel="noopener"&gt;https://help.qlik.com/en-US/sense-admin/February2023/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/available-resource-filters.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/sense-admin/February2023/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/available-resource-conditions.htm" target="_blank" rel="noopener"&gt;https://help.qlik.com/en-US/sense-admin/February2023/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/available-resource-conditions.htm&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;&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>Fri, 12 May 2023 15:19:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Management-Governance/Security-rule-for-app-copies-only/m-p/2070743#M24985</guid>
      <dc:creator>SRL_QSA</dc:creator>
      <dc:date>2023-05-12T15:19:21Z</dc:date>
    </item>
  </channel>
</rss>

