<?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 Access to JavaScript API from .ftl in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/access-to-javascript-api-from-ftl/m-p/181163#M134293</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to know if the user that is currently executing the webscript has "Write" permission over some folder. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is some code of I would like to do (FTL):&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;folderStructure&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;rootName&amp;gt;&amp;lt;![CDATA[${rootName}]]&amp;gt;&amp;lt;/rootName&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;rootChildren&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;#list nodes as child&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;child&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;name&amp;gt;&amp;lt;![CDATA[${child.name}]]&amp;gt;&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;readOnly&amp;gt;&amp;lt;![CDATA[${ child.hasPermission("Write") }]]&amp;gt;&amp;lt;/readOnly&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/child&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/#list&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/rootChildren&amp;gt;&lt;BR /&gt;&amp;lt;/folderStructure&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course this code does not work (syntax error on child.hasPermission), but I cannot figure out of what should I do in order to know if the user can or cannot write on a folder.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've tried to itearate over the "nodes" array that I'm using on the FTL and manually set a custom property that tell me if the user can write on the folder, here's the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; for each (var child in children) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; logger.log(child.name + " : " + child.hasPermission("Write"));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.properties.readOnly = !child.hasPermission("Write");&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; model.nodes = children;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;But the problem is that if the user cannot write on a folder (I mean the user has no write permissions) the line "child.properties.readOnly = …"&amp;nbsp; won't work. Actually I'm getting an error in the FTL that tells me that the property readOnly doesn't exists if the user cannot write in the folder, but the scripts works fine if he can write on the them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What can I do? Any ideas?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Jan 2009 21:42:43 GMT</pubDate>
    <dc:creator>damiar</dc:creator>
    <dc:date>2009-01-13T21:42:43Z</dc:date>
    <item>
      <title>Access to JavaScript API from .ftl</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-to-javascript-api-from-ftl/m-p/181163#M134293</link>
      <description>Hi all,I want to know if the user that is currently executing the webscript has "Write" permission over some folder. Here is some code of I would like to do (FTL):&amp;lt;folderStructure&amp;gt;&amp;nbsp; &amp;lt;rootName&amp;gt;&amp;lt;![CDATA[${rootName}]]&amp;gt;&amp;lt;/rootName&amp;gt;&amp;nbsp; &amp;lt;rootChildren&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;#list nodes</description>
      <pubDate>Tue, 13 Jan 2009 21:42:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-to-javascript-api-from-ftl/m-p/181163#M134293</guid>
      <dc:creator>damiar</dc:creator>
      <dc:date>2009-01-13T21:42:43Z</dc:date>
    </item>
    <item>
      <title>Re: Access to JavaScript API from .ftl</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-to-javascript-api-from-ftl/m-p/181164#M134294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Freemarker tends to want strings in situations like that, so try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;child.hasPermission("Write")?string&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Jan 2009 22:08:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-to-javascript-api-from-ftl/m-p/181164#M134294</guid>
      <dc:creator>mikeh</dc:creator>
      <dc:date>2009-01-13T22:08:45Z</dc:date>
    </item>
    <item>
      <title>Re: Access to JavaScript API from .ftl</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-to-javascript-api-from-ftl/m-p/181165#M134295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks a lot! It works! &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Jan 2009 11:27:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-to-javascript-api-from-ftl/m-p/181165#M134295</guid>
      <dc:creator>damiar</dc:creator>
      <dc:date>2009-01-14T11:27:09Z</dc:date>
    </item>
  </channel>
</rss>

