2016-07-08 21 views
4

Ich versuche, einen Workflow-Übergang mit Script Python zu tun.Ignorieren CSRF-Schutz für DoActionFor Workflow auf Skript Python auf Plone 5

So:

wtool = context.portal_workflow 
obj = context.Plone.doc1 
wtool.doActionFor(obj, 'publish') 
obj.reindexObject() 

Aber ich habe Seite bestätigen. Dieser Seitentitel lautet Confirming User Action.

Ich denke, das ist eine automatische CSRF-Schutzfunktion. Lass es mich wissen, bitte. Den Schutz für mein Skript ignorieren.

Antwort

6

Ich stelle mir vor, Ihr Skript wird von einem Link aufgerufen. Sie müssen die Art und Weise Ihr Skript aufgerufen wird, ändern: es

+0

Sehr Vielen Dank! Ich könnte mein Skript ausführen. – terapyon

+3

Ich habe ein anderes Skript für die Aufruf-URL erstellt. ' Authenticator = context.restrictedTraverse ("@@ Authenticator") url = "/ Plone/portal_skins/custom/wf_tool_" + "? _authenticator =" + authenticator.token() context.REQUEST.RESPONSE.redirect (url) ' – terapyon