<?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 setInheritParentPermissions not applied in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/setinheritparentpermissions-not-applied/m-p/295415#M248545</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm working on a java code which create a new PDF and modify permissions of it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try to set the inherit permissions to false but it's not applied. The PDF still have inheritance at the end of the execution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-java line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;private void droitsDuPDF() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;PermissionService permissionService = getServiceRegistry().getPermissionService();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Suppression des droits sur le fichier&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;permissionService.deletePermissions(nodePDF);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;permissionService.setInheritParentPermissions(nodePDF, false);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Récupération du répertoire parent&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChildAssociationRef caRepertoire = nodeService.getPrimaryParent(nodeOrigine);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeRef repertoire = caRepertoire.getParentRef();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Récupération des groupes ayant des droits sur l'espace&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;lt;AccessPermission&amp;gt; droitsRepertoire = permissionService.getAllSetPermissions(repertoire); &lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Ajout des droits en lecture sur le PDF, pour chaque groupe récupéré du répertoire &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (AccessPermission permission : droitsRepertoire) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permissionService.setPermission(nodePDF,permission.getAuthority(),PermissionService.CONSUMER, true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I try to use RetryingTransactionCallback to commit the PDF when it's created, but it doesn't change anything.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-java line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private NodeRef convertToPdf() throws Exception&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RetryingTransactionCallback&amp;lt;Object&amp;gt; txnWork = new RetryingTransactionCallback&amp;lt;Object&amp;gt;() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Object execute() throws Exception&lt;BR /&gt;&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;//mon traitement&lt;BR /&gt;&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;};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TransactionService transactionService = getServiceRegistry().getTransactionService();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeRef child = (NodeRef) transactionService.getRetryingTransactionHelper().doInTransaction(txnWork, true);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return child;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I use "AuthenticationUtil.runAsSystem" to execute the code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I work on Alfresco 4.0.2 Enterprise.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you have some ideas to fix this issue ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Aug 2015 11:49:10 GMT</pubDate>
    <dc:creator>amandine_b</dc:creator>
    <dc:date>2015-08-06T11:49:10Z</dc:date>
    <item>
      <title>setInheritParentPermissions not applied</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/setinheritparentpermissions-not-applied/m-p/295415#M248545</link>
      <description>Hi,I'm working on a java code which create a new PDF and modify permissions of it.I try to set the inherit permissions to false but it's not applied. The PDF still have inheritance at the end of the execution.private void droitsDuPDF() {&amp;nbsp;&amp;nbsp;&amp;nbsp;PermissionService permissionService = getServiceRegistry().g</description>
      <pubDate>Thu, 06 Aug 2015 11:49:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/setinheritparentpermissions-not-applied/m-p/295415#M248545</guid>
      <dc:creator>amandine_b</dc:creator>
      <dc:date>2015-08-06T11:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: setInheritParentPermissions not applied</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/setinheritparentpermissions-not-applied/m-p/295416#M248546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I still haven't found a solution yet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you have an idea, do not hesitate !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Dec 2015 09:54:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/setinheritparentpermissions-not-applied/m-p/295416#M248546</guid>
      <dc:creator>amandine_b</dc:creator>
      <dc:date>2015-12-07T09:54:34Z</dc:date>
    </item>
    <item>
      <title>Re: setInheritParentPermissions not applied</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/setinheritparentpermissions-not-applied/m-p/295417#M248547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You are running an update in a read only transaction!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'd expect an exception to be thrown.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Dec 2015 10:31:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/setinheritparentpermissions-not-applied/m-p/295417#M248547</guid>
      <dc:creator>mrogers</dc:creator>
      <dc:date>2015-12-07T10:31:16Z</dc:date>
    </item>
  </channel>
</rss>

