Aprovação de fluxo de trabalho efetuada por delegação, não é automaticamente aprovada / publicada.

 

Temos recebido alguns pedidos de suporte sobre este tema, e queríamos portanto partilhar convosco.

Pode ter já reparado que as aprovações de fluxo de trabalho efetuadas por delegação nem sempre são aprovadas, mesmo quando as mesmas têm uma regra de aprovação automática.

 

Este problema deve se ao facto do API do PSI executar a regra de aprovação automática, com o contexto de segurança do usuário delegado, e não com o contexto de segurança do usuário que está a atuar como delegado e que configurou a regra automática.

 

Por exemplo eu sou o chefe de projeto que criou a regra de aprovação automática, e vou atuar como delegado para o usuário Maria.

 

Se eu reportar horas por ela e submete-las para aprovação, no ULS logs vou ver o erro:

 

PWA:https://o14wfe/PWA,
ServiceApp:PWA, User:O14\rogerio, PSI: Rule 'Auto-approval' was accepted for
assignment '2dd03791-cdeb-4114-8684-684aaf63ef5d' by the rules processing
system.

Error is: GeneralSecurityAccessDenied.
Details: . Standard Information: PSI Entry Point: Project User: O14\rogerio
Correlation Id: 57f60a5b-67fa-4f33-ae9d-305d78b52a12 PWA Site URL:
https://o14wfe/PWA SSP Name: PWA PSError: GeneralSecurityAccessDenied (20010)

Error is: GeneralSecurityAccessDenied.
Details: . Standard Information: PSI Entry Point: Project User: O14\rogerio
Correlation Id: 57f60a5b-67fa-4f33-ae9d-305d78b52a12 PWA Site URL:
https://o14wfe/PWA SSP Name: PWA PSError: GeneralSecurityAccessDenied (20010)

 

 

A regra de aprovação automática, vai tentar executar-se com o contexto de segurança do usuário Maria, mas esta não têm permissões sobre as regras que eu criei.

 

Se na criação da regra de aprovação, também ativou a opção de publicação automática, os tempos será corretamente publicado


 
  
  
  
  

PWA:https://o14wfe/PWA, ServiceApp:PWA,
User:O14\rogerio, PSI: Project 6211881f-0370-4f76-b6ab-ab94f513b5d3 was
selected for autopublish by rule Auto-approval.

PWA:https://o14wfe/PWA, ServiceApp:PWA,
User:O14\rogerio, PSI: [QUEUE] [SENDER] ProjectQ:
BeginMessageGroup(d34a4e71-77e1-402a-a997-92cb2c6908cb,6211881f-0370-4f76-b6ab-ab94f513b5d3,PublishNotifications,StandardPriority):
JobUID: 94143a6a-2ccb-4a8d-8b2b-881424abdc65

 

Mas de seguida vai ocorrer outro erro:

 

PWA:https://o14wfe/PWA,
ServiceApp:PWA, User:O14\rogerio, PSI: [QUEUE] ProjectQ: NonFailed Job has
errors: JobType RulesProcessAllAutoForManager GroupUID:
aaebe5dc-e212-48d6-8db1-80c543bb2ce9 CorrelationUID:
1488f5b3-b557-4a8f-81c4-fb16729c98b8 Errors: GeneralSecurityAccessDenied,
GeneralSecurityAccessDenied

 

Este problema já se encontra resolvido desde da atualização cumulativa de Agosto de 2012.

Basta atualizar o seu ambiente para resolver esta questão.