<?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 Modifier les permissions à la création d'un NodeRef in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/modifier-les-permissions-%C3%A0-la-cr%C3%A9ation-d-un-noderef/m-p/179059#M132189</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Je développe actuellement un traitement permettant de générer un PDF à partir d'un NodeRef existant, puis de modifier les droits sur le NodeRef du PDF généré.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Lors de la modification des droits, une partie n'est pas réalisé : je souhaite ajouter des droits en lecture et supprimer les droits d'héritage, mais à l'exécution, les droits en lecture sont bien ajoutés mais l'héritage n'est pas désactivé.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Voici ma fonction de modification des droits :&lt;/SPAN&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;Lors de l'exécution, le nodePDF contient bien une référence de NodeRef. Néanmoins, toujours pendant l'exécution, quand je recherche ce nodeRef via le navigateur de noeud, je n'obtiens pas de résultat (il ne trouve pas mon nodeRef). Une fois le traitement global terminé, je relance la recherche et là le nodeRef apparaît dans le navigateur de noeud.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;J'ai tenté de lancer ma fonction de génération de PDF dans un transaction helper, afin de commit le nodeRef quand il est créé, mais sans amélioration :&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;&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;&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;/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;Je précise également que mon traitement global est lancé avec "AuthenticationUtil.runAsSystem".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Auriez-vous une idée pour résoudre ce problème ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Je travaille sur la version 4.0.2 Entreprise d'Alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci d'avance !&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Aug 2015 11:36:01 GMT</pubDate>
    <dc:creator>amandine_b</dc:creator>
    <dc:date>2015-08-03T11:36:01Z</dc:date>
    <item>
      <title>Modifier les permissions à la création d'un NodeRef</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/modifier-les-permissions-%C3%A0-la-cr%C3%A9ation-d-un-noderef/m-p/179059#M132189</link>
      <description>Bonjour,Je développe actuellement un traitement permettant de générer un PDF à partir d'un NodeRef existant, puis de modifier les droits sur le NodeRef du PDF généré.Lors de la modification des droits, une partie n'est pas réalisé : je souhaite ajouter des droits en lecture et supprimer les droits d</description>
      <pubDate>Mon, 03 Aug 2015 11:36:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/modifier-les-permissions-%C3%A0-la-cr%C3%A9ation-d-un-noderef/m-p/179059#M132189</guid>
      <dc:creator>amandine_b</dc:creator>
      <dc:date>2015-08-03T11:36:01Z</dc:date>
    </item>
    <item>
      <title>Re: Modifier les permissions à la création d'un NodeRef</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/modifier-les-permissions-%C3%A0-la-cr%C3%A9ation-d-un-noderef/m-p/179060#M132190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Le problème est toujours existant. Je n'ai toujours pas de solutions. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Si vous avez une idée, n'hésitez pas !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Merci d'avance.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Dec 2015 09:51:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/modifier-les-permissions-%C3%A0-la-cr%C3%A9ation-d-un-noderef/m-p/179060#M132190</guid>
      <dc:creator>amandine_b</dc:creator>
      <dc:date>2015-12-07T09:51:06Z</dc:date>
    </item>
    <item>
      <title>Re: Modifier les permissions à la création d'un NodeRef</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/modifier-les-permissions-%C3%A0-la-cr%C3%A9ation-d-un-noderef/m-p/179061#M132191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bonjour,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A la lecture de votre code, rien ne m'appraît comme choquant.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Pouvez-vous essayer en simplifiant "droitsDuPDF" pour ne laisser que la désactivation de l'héritage ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vérifiez également qu'il n'y a pas d'exception de générée et qui serait catchée sans traitement.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cordialement,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Charles Le Seac'h&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Dec 2015 11:18:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/modifier-les-permissions-%C3%A0-la-cr%C3%A9ation-d-un-noderef/m-p/179061#M132191</guid>
      <dc:creator>cleseach</dc:creator>
      <dc:date>2015-12-07T11:18:19Z</dc:date>
    </item>
  </channel>
</rss>

