<?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: List permissions over all documents in Nuxeo Forum</title>
    <link>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322427#M9428</link>
    <description>&lt;P&gt;I think  it's not possible by using an NXQL querry however you can try directly in SQL (postgresql) :&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;SELECT hierarchy.id AS "Document ID",
   hierarchy.name AS "Document Name",
   acls.grant AS "Grant",
   acls.permission AS "Permission", 
   acls.user AS "User/Group ID" FROM acls 
LEFT JOIN hierarchy ON (hierarchy.parentId = acls.id)
LEFT JOIN user2group ON ("user2group"."groupId" = acls.user)
WHERE hierarchy.parentId = '&amp;lt;documentId&amp;gt;' 
    AND ("user2group"."userId" = '&amp;lt;userId&amp;gt;' OR acls.user = '&amp;lt;userId&amp;gt;');
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Replace &lt;CODE&gt;&amp;lt;userId&amp;gt;&lt;/CODE&gt; and &lt;CODE&gt;&amp;lt;documentId&amp;gt;&lt;/CODE&gt; according to your needs.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NB&lt;/STRONG&gt;:  This request not take into account rights inherited by groups. (try to make a more complicated request using 'group2group')&lt;/P&gt;</description>
    <pubDate>Mon, 31 Oct 2011 14:35:33 GMT</pubDate>
    <dc:creator>Clément_Lardeur</dc:creator>
    <dc:date>2011-10-31T14:35:33Z</dc:date>
    <item>
      <title>List permissions over all documents</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322426#M9427</link>
      <description>&lt;P&gt;Do you know how to obtain the permissions that a user has over all documents in a workspace, via SQL?&lt;/P&gt;</description>
      <pubDate>Mon, 31 Oct 2011 12:35:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322426#M9427</guid>
      <dc:creator>hgonzalez_</dc:creator>
      <dc:date>2011-10-31T12:35:33Z</dc:date>
    </item>
    <item>
      <title>Re: List permissions over all documents</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322427#M9428</link>
      <description>&lt;P&gt;I think  it's not possible by using an NXQL querry however you can try directly in SQL (postgresql) :&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;SELECT hierarchy.id AS "Document ID",
   hierarchy.name AS "Document Name",
   acls.grant AS "Grant",
   acls.permission AS "Permission", 
   acls.user AS "User/Group ID" FROM acls 
LEFT JOIN hierarchy ON (hierarchy.parentId = acls.id)
LEFT JOIN user2group ON ("user2group"."groupId" = acls.user)
WHERE hierarchy.parentId = '&amp;lt;documentId&amp;gt;' 
    AND ("user2group"."userId" = '&amp;lt;userId&amp;gt;' OR acls.user = '&amp;lt;userId&amp;gt;');
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Replace &lt;CODE&gt;&amp;lt;userId&amp;gt;&lt;/CODE&gt; and &lt;CODE&gt;&amp;lt;documentId&amp;gt;&lt;/CODE&gt; according to your needs.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NB&lt;/STRONG&gt;:  This request not take into account rights inherited by groups. (try to make a more complicated request using 'group2group')&lt;/P&gt;</description>
      <pubDate>Mon, 31 Oct 2011 14:35:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322427#M9428</guid>
      <dc:creator>Clément_Lardeur</dc:creator>
      <dc:date>2011-10-31T14:35:33Z</dc:date>
    </item>
    <item>
      <title>Re: List permissions over all documents</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322428#M9429</link>
      <description>&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 31 Oct 2011 16:01:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322428#M9429</guid>
      <dc:creator>hgonzalez_</dc:creator>
      <dc:date>2011-10-31T16:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: List permissions over all documents</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322429#M9430</link>
      <description>&lt;P&gt;The good way is to pass by the SecurityManager.java service provided by Nuxeo and use it in your own view. Generally, you never had to pass directly by an SQL request.&lt;/P&gt;</description>
      <pubDate>Mon, 31 Oct 2011 16:21:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322429#M9430</guid>
      <dc:creator>Clément_Lardeur</dc:creator>
      <dc:date>2011-10-31T16:21:32Z</dc:date>
    </item>
    <item>
      <title>Re: List permissions over all documents</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322430#M9431</link>
      <description>&lt;P&gt;FWIW the reason why there's no built-in way to do this in NXQL is that NXQL was designed to return documents (&lt;CODE&gt;CoreSession.query&lt;/CODE&gt;) or document's properties (&lt;CODE&gt;CoreSession.queryAndFetch&lt;/CODE&gt;).&lt;/P&gt;
&lt;P&gt;Conceivably something could be added to the existing NXQL framework to do what you want, but in what format do you propose that query results be returned?&lt;/P&gt;</description>
      <pubDate>Mon, 07 Nov 2011 01:09:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/list-permissions-over-all-documents/m-p/322430#M9431</guid>
      <dc:creator>Florent_Guillau</dc:creator>
      <dc:date>2011-11-07T01:09:19Z</dc:date>
    </item>
  </channel>
</rss>

