Opa Renato,

> Tenho uma transicao do workflow com guard:expression que retorna False.
> Os usuário normais não conseguem vê-la pelo portal (o que está correto)
> mas o manager consegue. Alguém sabe por quê ?
> 
> OBS: Estou com o plone 2.1.2, zope 2.8.5 e python 2.3.5

tirado do DCWorkflow/Guard.py do CMF 1.5.x:

 47     def check(self, sm, wf_def, ob, **kw):
 48         """Checks conditions in this guard.
 49         """
 50         u_roles = None
 51         if wf_def.manager_bypass:
 52             # Possibly bypass.
 53             u_roles = sm.getUser().getRolesInContext(ob)
 54             if 'Manager' in u_roles:
 55                 return 1

Ou seja, caso a opção "'Manager' role bypasses guards" esteja marcada
no seu workflow dentro do portal_workflow, então as restrições não
valem para quem tem o role Manager. Dá uma conferida.

HTH,

-- 

Dorneles Treméa
X3ng Web Technology

Responder a