<?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: Permission API in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260312#M213442</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok thank you so much Kriton&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Nov 2011 09:10:55 GMT</pubDate>
    <dc:creator>spring777</dc:creator>
    <dc:date>2011-11-17T09:10:55Z</dc:date>
    <item>
      <title>Permission API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260306#M213436</link>
      <description>Hi everyone, Suppose the following code : &amp;lt;#if user.isAdmin&amp;gt;&amp;lt;span&amp;gt;&amp;lt;a href="${url.context}/proxy/alfresco${version.downloadURL}" class="download"&amp;gt;${msg("link.download")}&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/#if&amp;gt;‍‍‍‍‍I am looking for a similar expression that make display the span only if t</description>
      <pubDate>Wed, 09 Nov 2011 15:45:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260306#M213436</guid>
      <dc:creator>spring777</dc:creator>
      <dc:date>2011-11-09T15:45:32Z</dc:date>
    </item>
    <item>
      <title>Re: Permission API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260307#M213437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I had a similar question. This is how I solved it:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On the controller file for your webscript (should be a file with the same name as the .ftl one but with a .js extension) do the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;model.permissions = AlfrescoUtil.getSiteMembership(model.site).role ;&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;Then on your ftl file of the webscript you can do this check :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;#if permissions!="SiteConsumer" &amp;gt;&lt;BR /&gt;&amp;lt;span&amp;gt;&amp;lt;a href="${url.context}/proxy/alfresco${version.downloadURL}" class="download"&amp;gt;${msg("link.download")}&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;BR /&gt;&amp;lt;/#if&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;You can replace SiteConsumer with any role you like.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Nov 2011 16:35:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260307#M213437</guid>
      <dc:creator>kriton</dc:creator>
      <dc:date>2011-11-15T16:35:54Z</dc:date>
    </item>
    <item>
      <title>Re: Permission API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260308#M213438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you post the content of AlfrescoUtil.getSiteMembership function,&amp;nbsp; it doesnt exist in my Alfresco &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2011 09:39:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260308#M213438</guid>
      <dc:creator>spring777</dc:creator>
      <dc:date>2011-11-16T09:39:14Z</dc:date>
    </item>
    <item>
      <title>Re: Permission API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260309#M213439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Alfresco utils library is located in this fodler: share\WEB-INF\classes\templates\org\alfresco\import\alfrsco-util.js&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You should import it in your js controller like this :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;import resource="classpath:/alfresco/templates/org/alfresco/import/alfresco-util.js"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Perhaps thats missing from your code ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If not, this is the code pasted from that file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Retrieve current user's site membership.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @method getSiteMembership&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param siteId {string} Site to get details for&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return {object} Object literal of the form&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &amp;lt;pre&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp; isMember: true|false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp; isManager: true|false&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp; role: "SiteManager"|"SiteCollaborator"|"SiteContributor"|"SiteConsumer"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &amp;lt;/pre&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;getSiteMembership: function getSiteMembership(siteId)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var obj =&lt;BR /&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;nbsp;&amp;nbsp;&amp;nbsp; isMember: false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isManager: false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; role: ""&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var json = remote.call("/api/sites/" + encodeURIComponent(siteId) + "/memberships/" + encodeURIComponent(user.name));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (json.status == 200)&lt;BR /&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;nbsp;&amp;nbsp;&amp;nbsp; response = eval('(' + json + ')');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (response)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&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; isMember: true,&lt;BR /&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; isManager: response.role == "SiteManager",&lt;BR /&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; role: response.role&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return obj;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&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;/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;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;However this might not help you, as it calls another webscript within alfresco that return a json response about the current user's site membership status. That webscript might be missing on your version as well ? I have no alfresco experience prior to 4.0 so I may be unable to help you there.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You can test if you have that webscript by running &lt;/SPAN&gt;&lt;A href="http://yourserver/alfresco/service/api/sites/{siteid}/memberships/{username" rel="nofollow noopener noreferrer"&gt;http://yourserver/alfresco/service/api/sites/{siteid}/memberships/{username&lt;/A&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You should see a json response on your browser.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2011 11:12:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260309#M213439</guid>
      <dc:creator>kriton</dc:creator>
      <dc:date>2011-11-16T11:12:04Z</dc:date>
    </item>
    <item>
      <title>Re: Permission API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260310#M213440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;All that is missing in version 3.4, I will install Alfresco 4 and try to copy stuff in 3.4 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;before that I want just to ensure something, do this function really return the current user's role for the CURRENT NODE ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2011 14:29:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260310#M213440</guid>
      <dc:creator>spring777</dc:creator>
      <dc:date>2011-11-16T14:29:15Z</dc:date>
    </item>
    <item>
      <title>Re: Permission API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260311#M213441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It returns the user's role for the given site.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Nov 2011 17:40:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260311#M213441</guid>
      <dc:creator>kriton</dc:creator>
      <dc:date>2011-11-16T17:40:45Z</dc:date>
    </item>
    <item>
      <title>Re: Permission API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260312#M213442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok thank you so much Kriton&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Nov 2011 09:10:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260312#M213442</guid>
      <dc:creator>spring777</dc:creator>
      <dc:date>2011-11-17T09:10:55Z</dc:date>
    </item>
    <item>
      <title>Re: Permission API</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260313#M213443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How about if I try to extend the download link to be watermark-first-then-download link? Are there any possibilities to add extended permission API to my new watermark-first-then-download link?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Rudyanto&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Nov 2011 17:44:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/permission-api/m-p/260313#M213443</guid>
      <dc:creator>rudyantolin</dc:creator>
      <dc:date>2011-11-18T17:44:39Z</dc:date>
    </item>
  </channel>
</rss>

