<?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 Block permissions inheritance with automation Chain in Nuxeo Forum</title>
    <link>https://connect.hyland.com/t5/nuxeo-forum/block-permissions-inheritance-with-automation-chain/m-p/319991#M6992</link>
    <description>&lt;P&gt;hello,
In Nuxe 6, i want to block permissions inheritance in an automation Chain&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Context.FetchDocument&lt;/LI&gt;
&lt;LI&gt;Document.Create:
type: P019_020_DOC_formulaireNomination
properties:
"dc:title": "Formulaire de nomination : @{nomUser["nom"]}"
"dc:description": "@{cxt_critereNomination} @{nomUser["directiveSpecifique"]}"&lt;/LI&gt;
&lt;LI&gt;Document.AddPermission:
permission: ReadWrite
user: "@{nomUser["nom"]}"
acl: local
blockInheritance: "false"&lt;/LI&gt;
&lt;LI&gt;Context.RunScript:
script: "org.nuxeo.ecm.core.api.DocumentModel docModel = org.nuxeo.ecm.automation.jsf.OperationHelper.getNavigationContext().getCurrentDocument();
org.nuxeo.ecm.core.api.DocumentRef docRef = docModel.getRef();
org.nuxeo.ecm.core.api.security.ACP acp =@{This.session}.getACP(docRef);
acp.getOrCreateACL().add(new ACE(SecurityConstants.EVERYONE, SecurityConstants.EVERYTHING, false));"&lt;/LI&gt;
&lt;LI&gt;Document.Save&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I use "Context.RunScript" to block then inheritance but i ahve an error :&lt;/P&gt;
&lt;P&gt;"Error: could not access: session; in class: org.nuxeo.ecm.automation.core.collectors.DocumentModelCollector] [Near : {... security.ACP acp =@{This.session}.getACP(docRef); ....}]"&lt;/P&gt;
&lt;P&gt;I can not find the correct syntax to replace @{This.session} ?&lt;/P&gt;
&lt;P&gt;Thank&lt;/P&gt;</description>
    <pubDate>Wed, 17 Feb 2016 21:56:41 GMT</pubDate>
    <dc:creator>oguevel_guevel</dc:creator>
    <dc:date>2016-02-17T21:56:41Z</dc:date>
    <item>
      <title>Block permissions inheritance with automation Chain</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/block-permissions-inheritance-with-automation-chain/m-p/319991#M6992</link>
      <description>&lt;P&gt;hello,
In Nuxe 6, i want to block permissions inheritance in an automation Chain&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Context.FetchDocument&lt;/LI&gt;
&lt;LI&gt;Document.Create:
type: P019_020_DOC_formulaireNomination
properties:
"dc:title": "Formulaire de nomination : @{nomUser["nom"]}"
"dc:description": "@{cxt_critereNomination} @{nomUser["directiveSpecifique"]}"&lt;/LI&gt;
&lt;LI&gt;Document.AddPermission:
permission: ReadWrite
user: "@{nomUser["nom"]}"
acl: local
blockInheritance: "false"&lt;/LI&gt;
&lt;LI&gt;Context.RunScript:
script: "org.nuxeo.ecm.core.api.DocumentModel docModel = org.nuxeo.ecm.automation.jsf.OperationHelper.getNavigationContext().getCurrentDocument();
org.nuxeo.ecm.core.api.DocumentRef docRef = docModel.getRef();
org.nuxeo.ecm.core.api.security.ACP acp =@{This.session}.getACP(docRef);
acp.getOrCreateACL().add(new ACE(SecurityConstants.EVERYONE, SecurityConstants.EVERYTHING, false));"&lt;/LI&gt;
&lt;LI&gt;Document.Save&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I use "Context.RunScript" to block then inheritance but i ahve an error :&lt;/P&gt;
&lt;P&gt;"Error: could not access: session; in class: org.nuxeo.ecm.automation.core.collectors.DocumentModelCollector] [Near : {... security.ACP acp =@{This.session}.getACP(docRef); ....}]"&lt;/P&gt;
&lt;P&gt;I can not find the correct syntax to replace @{This.session} ?&lt;/P&gt;
&lt;P&gt;Thank&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2016 21:56:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/block-permissions-inheritance-with-automation-chain/m-p/319991#M6992</guid>
      <dc:creator>oguevel_guevel</dc:creator>
      <dc:date>2016-02-17T21:56:41Z</dc:date>
    </item>
    <item>
      <title>Re: Block permissions inheritance with automation Chain</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/block-permissions-inheritance-with-automation-chain/m-p/319992#M6993</link>
      <description>&lt;P&gt;Try &lt;CODE&gt;docModel.getCoreSession()&lt;/CODE&gt;, without @{}.&lt;/P&gt;</description>
      <pubDate>Thu, 18 Feb 2016 08:48:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/block-permissions-inheritance-with-automation-chain/m-p/319992#M6993</guid>
      <dc:creator>Greg_Drayon</dc:creator>
      <dc:date>2016-02-18T08:48:38Z</dc:date>
    </item>
    <item>
      <title>Re: Block permissions inheritance with automation Chain</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/block-permissions-inheritance-with-automation-chain/m-p/319993#M6994</link>
      <description>&lt;P&gt;&lt;STRONG&gt;answer :&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Context.SetVar:&lt;BR /&gt; /&amp;gt;
name: cxt_currentDocument&lt;BR /&gt; /&amp;gt;
value: "@{Document}"&lt;/LI&gt;
&lt;LI&gt;Context.RunScript:&lt;BR /&gt; /&amp;gt;
script:
"
org.nuxeo.ecm.automation.core.scripting.DocumentWrapper docModelWraper = Context["cxt_currentDocument"];
org.nuxeo.ecm.core.api.DocumentModel                    docModel = docModelWraper.getDoc();
org.nuxeo.ecm.core.api.DocumentRef                      docRef = docModel.getRef();
org.nuxeo.ecm.core.api.security.ACP                     acp =docModel.getCoreSession().getACP(docRef);&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;//block inheritance&lt;/P&gt;
&lt;P&gt;org.nuxeo.ecm.core.api.security.ACE                     myAce = new org.nuxeo.ecm.core.api.security.ACE(org.nuxeo.ecm.core.api.security.SecurityConstants.EVERYONE, org.nuxeo.ecm.core.api.security.SecurityConstants.EVERYTHING, false);&lt;/P&gt;
&lt;P&gt;acp.getOrCreateACL().add(myAce);&lt;/P&gt;
&lt;P&gt;docModel.getCoreSession().setACP(docRef, acp, true);&lt;/P&gt;
&lt;P&gt;"&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Document.Save&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 18 Feb 2016 14:54:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/block-permissions-inheritance-with-automation-chain/m-p/319993#M6994</guid>
      <dc:creator>oguevel_guevel</dc:creator>
      <dc:date>2016-02-18T14:54:30Z</dc:date>
    </item>
  </channel>
</rss>

