Un workflow est créé sur un fichier, donc si tu n'as pas accès au fichier tu ne pourra (il me semble) y accéder.
Après un workflow peut être assigné à un utilisateur ou groupe d'utilisateur, ta solution se trouve peut être de ce coté.
Bonjour,
La raison du Accès interdit est effectivement, du au fait que l'utilisateur n'a pas accès (au minimum en lecture) au document associé au workflow.
De ce fait, on ne peut approuver, ni rejeter le document et encore moins le modifier.
Pour ce qui est de déplacer le document, il faut que la personne qui déplace, via le workflow, est un droit en écriture dans les espaces source et destination, ainsi que sur le document en lui même (ou sur la copie de travail du document).
Le workflow n'existe pas dans l'entrepôt d'alfresco, c'est un fichier xml qui se trouve dans l'arborescence de TOMCAT et est traduit par le moteur jBPM dans la base de données (voir les tables commençant par jbpm).
Donc pour résoudre ton problème il faut que les utilisateurs qui vont exécuter le workflow aient les bon droit sur les espaces utilisés pendant l'opération qui leurs sont assignés.
Bien à Toi.
Michel
executionContext.getContextInstance().setVariable("bpm_context") = executionContext.getContextInstance().getVariable("companyhome");
Maintenant les acteurs du workflow n'ont plus besoin d'avoir accès à l'espace Drafts dans lequel le workflow a été initialisé.Object res = executionContext.getContextInstance().getVariable("bpm_context");
RésultatNode Type: {http://www.alfresco.org/model/content/1.0}systemfolder, Node Aspects: [{http://www.alfresco.org/model/content/1.0}auditable, {http://www.alfresco.org/model/system/1.0}referenceable, {http://www.alfresco.org/model/bpm/1.0}workflowPackage]
et que pour obtenir le nodeRef correspondant à la variable bpm_context, je dois faire cela((JBPMNode) res).getNodeRef();
workspace://SpacesStore/14f53fc4-0620-11dd-882d-2f9ed3253cba
executionContext.getContextInstance().setVariable("bpm_context") = [Contenu de mon nodeRef]
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.