<?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: Retrieve all directories permissions from document library in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29272#M12458</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am currently talking with a larger Enterprise customer with regards to a module that provides a permission report&amp;nbsp;on sites, but the approach would work on any complex structure.&amp;nbsp;This module would provide be a specific service for querying access control lists without having to write memory / DB load intensive recursive traversals in JavaScript console. If they order it, the module will likely end up being Open Source at the conclusion of the project.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Sep 2017 14:07:22 GMT</pubDate>
    <dc:creator>afaust</dc:creator>
    <dc:date>2017-09-08T14:07:22Z</dc:date>
    <item>
      <title>Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29268#M12454</link>
      <description>Hi!I have a customer who has quite a complex structure of directories in his site's Content Library. He is asking if there is an easy way for him to retrieve all the permissions from all the folders in his content library besides having to go folder after folder and right click on them to read their</description>
      <pubDate>Fri, 08 Sep 2017 06:30:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29268#M12454</guid>
      <dc:creator>cormite</dc:creator>
      <dc:date>2017-09-08T06:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29269#M12455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you could write a javascript "webscript" or "script" that uses the getPermissions method of the script node object (see&amp;nbsp;&lt;A class="link-titled" href="http://docs.alfresco.com/5.2/references/API-JS-getPermissions.html" title="http://docs.alfresco.com/5.2/references/API-JS-getPermissions.html" rel="nofollow noopener noreferrer"&gt;getPermissions | Alfresco Documentation&lt;/A&gt;&amp;nbsp;), walk through the directory structure and log the permissions for each folder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-javascript line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;//This script iterates the current folder and subfolders&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="comment token"&gt;//and creates a simple permissions-log file&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; counter&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; logmessage&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"DIRRights\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; startNode&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;companyhome&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;childByNamePath&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"your/start/dir"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="token function"&gt;visit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;startNode&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; logfile&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;startNode&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;createFile&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Permissions "&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; space&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;".txt"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;logfile&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;content&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;logmessage&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;logfile&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;properties&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;encoding &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"UTF-8"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;logfile&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;properties&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mimetype &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"text/plain"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;logfile&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;properties&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;title &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"permissions log"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;logfile&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;properties&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;description &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;logfile&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;save&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;function&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;visit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;node&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isContainer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logmessage &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;displayPath &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"/"&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;inheritsPermissions&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logmessage &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"inherits permissions\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logmessage &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"no inherited permissions\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; ps&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;getPermissions&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;var&lt;/SPAN&gt; j&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; j&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;ps&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;length&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; j&lt;SPAN class="operator token"&gt;++&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logmessage &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; ps&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;j&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logmessage &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; each &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;n &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;children&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;n&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isContainer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;visit&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;n&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&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;/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;P&gt;&amp;nbsp;This is not tested - just a proposal. But since this is recursive think about run time an memory consumption.&lt;/P&gt;&lt;P&gt;(...and the script does not check if the logfile exists already and would fail then)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cu&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Sep 2017 11:38:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29269#M12455</guid>
      <dc:creator>mehe</dc:creator>
      <dc:date>2017-09-08T11:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29270#M12456</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;With Javascript Console, you can run a recursive function for getting this data, although&amp;nbsp;a little disclaimer for this is that it may be a quite long and resource consuming task in a production environment (and dangerous).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.techbits.de/2011/11/06/using-the-javascript-console-permission-reporting/" title="http://www.techbits.de/2011/11/06/using-the-javascript-console-permission-reporting/" rel="nofollow noopener noreferrer"&gt;Using the Javascript Console: Permission reporting | techbits.de&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may&amp;nbsp;also create a&amp;nbsp;webscript for this as noted by &lt;B&gt;Martin Ehe&lt;/B&gt;&amp;nbsp;and you may start using this report for a small directory structure, take some confidence and finally try with the /Company Home. You may&amp;nbsp;add some logger information if the process take a while...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;--C.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Sep 2017 12:07:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29270#M12456</guid>
      <dc:creator>cesarista</dc:creator>
      <dc:date>2017-09-08T12:07:08Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29271#M12457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your response and help. I was actualy looking for a solution (whenever possible) through the RESTful API as we have already implemented some extensions in-house in python. I do not need the code actually, just if you have by any chance the knowledge if it exists such possibility. I have not been able to find anything through &lt;A href="https://alfresco_url/alfresco/s" rel="nofollow noopener noreferrer"&gt;https://alfresco_url/alfresco/s&lt;/A&gt; which would suit my specific need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you again for your time.&lt;/P&gt;&lt;P&gt;I really appreciate it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Carlos.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Sep 2017 12:44:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29271#M12457</guid>
      <dc:creator>cormite</dc:creator>
      <dc:date>2017-09-08T12:44:05Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29272#M12458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am currently talking with a larger Enterprise customer with regards to a module that provides a permission report&amp;nbsp;on sites, but the approach would work on any complex structure.&amp;nbsp;This module would provide be a specific service for querying access control lists without having to write memory / DB load intensive recursive traversals in JavaScript console. If they order it, the module will likely end up being Open Source at the conclusion of the project.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Sep 2017 14:07:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29272#M12458</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2017-09-08T14:07:22Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29273#M12459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I fear there is no RESTful "getPermissions" in Alfresco 4.2 API (at least I haven't seen one).&lt;/P&gt;&lt;P&gt;But you could use/create a webScript to create such an &amp;nbsp;"URL".&lt;/P&gt;&lt;P&gt;Just the share Api is providing such a Service (alfresco/service/slingshot/doclib/permissions/workspace/SpacesStore/....), which gives you a JSON object.&lt;/P&gt;&lt;P&gt;I normally avoid using slingshot services, because it's no API for Users, but maybe it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Sep 2017 14:28:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29273#M12459</guid>
      <dc:creator>mehe</dc:creator>
      <dc:date>2017-09-08T14:28:51Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29274#M12460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I see. Oh well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Really, tahnk you very much for your time and effort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a nice weekend,&lt;/P&gt;&lt;P&gt;Carlos.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Sep 2017 14:42:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29274#M12460</guid>
      <dc:creator>cormite</dc:creator>
      <dc:date>2017-09-08T14:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29275#M12461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class=""&gt;...you're welcome - and a nice Weekend too...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Sep 2017 14:45:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29275#M12461</guid>
      <dc:creator>mehe</dc:creator>
      <dc:date>2017-09-08T14:45:16Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all directories permissions from document library</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29276#M12462</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 have prepared a SQL query that can get some useful data (depends on your requirements, take it as an example you can play with) from the Alfresco 5.2 database:&lt;/P&gt;&lt;PRE class="line-numbers language-sql"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;select&lt;/SPAN&gt; perm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; auth&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;authority&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; node_id&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;uuid&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; prop_name&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;string_value &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; node_name&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; aclmem&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pos &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; aclmem_pos&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; acl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; acl_id&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; acl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;type&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; acl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;inherits &lt;SPAN class="keyword token"&gt;as&lt;/SPAN&gt; acl_inherits&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; acl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;inherits_from&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;from&lt;/SPAN&gt; alf_permission perm&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;join&lt;/SPAN&gt; alf_access_control_entry acentry &lt;SPAN class="keyword token"&gt;on&lt;/SPAN&gt; acentry&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;permission_id &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; perm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;join&lt;/SPAN&gt; alf_authority auth &lt;SPAN class="keyword token"&gt;on&lt;/SPAN&gt; auth&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; acentry&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;authority_id&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;join&lt;/SPAN&gt; alf_acl_member aclmem &lt;SPAN class="keyword token"&gt;on&lt;/SPAN&gt; aclmem&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ace_id &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; acentry&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;join&lt;/SPAN&gt; alf_access_control_list acl &lt;SPAN class="keyword token"&gt;on&lt;/SPAN&gt; acl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; aclmem&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;acl_id&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;join&lt;/SPAN&gt; alf_node node &lt;SPAN class="keyword token"&gt;on&lt;/SPAN&gt; node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;acl_id &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; aclmem&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;acl_id&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;join&lt;/SPAN&gt; alf_node_properties prop_name &lt;SPAN class="keyword token"&gt;on&lt;/SPAN&gt; prop_name&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;node_id &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id &lt;SPAN class="operator token"&gt;and&lt;/SPAN&gt; prop_name&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;qname_id &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;29&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;-- (29: select id from alf_qname where ns_id = (select id from alf_namespace where uri = 'http://www.alfresco.org/model/content/1.0') and local_name = 'name')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;where&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="comment token"&gt;--and node.uuid = 'd41ef82b-121f-44e6-93ff-3a0c813c9217'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="operator token"&gt;and&lt;/SPAN&gt; aclmem&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pos &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;-- pos / 2 = number of parent nodes from this node to search for this ACL entry origin; so "pos &amp;gt; 0" means that permission is inherited from some parent node &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="operator token"&gt;and&lt;/SPAN&gt; acl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;type&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;-- 1 ... 'Defining permission', 2 ... 'Shared permission, reused for inhertiance from defining permission' (2 is technical, not really useful for this query). See Alfresco's "ACLType.java".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="comment token"&gt;--and acl.inherits = false -- whether 'Inherit permissions from parent' is selected on the node&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="operator token"&gt;and&lt;/SPAN&gt; perm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name &lt;SPAN class="operator token"&gt;in&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Consumer'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="comment token"&gt;--and auth.authority in ('GROUP_Readers')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="keyword token"&gt;order&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;by&lt;/SPAN&gt; acl&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; perm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; auth&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;authority&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; node&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;id&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Feedback welcome &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;/P&gt;&lt;P&gt;Petr&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class="simple-translate-button" style="background-image: url('moz-extension://187e88b5-c8bb-444f-9236-d3ada89f5864/icons/512.png'); height: 22px; width: 22px; top: 523px; left: 136px;"&gt;&lt;/DIV&gt;&lt;DIV class="simple-translate-panel" style="width: 300px; height: 200px; top: 0px; left: 0px; font-size: 13px; background-color: #ffffff;"&gt;&lt;DIV class="simple-translate-result-wrapper" style="overflow: hidden;"&gt;&lt;P class="simple-translate-result" style="color: #000000;"&gt;&lt;/P&gt;&lt;P class="simple-translate-candidate" style="color: #737373;"&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jul 2019 15:01:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/retrieve-all-directories-permissions-from-document-library/m-p/29276#M12462</guid>
      <dc:creator>p_bodnar</dc:creator>
      <dc:date>2019-07-22T15:01:44Z</dc:date>
    </item>
  </channel>
</rss>

