Sur Project Server 2010, les mises à jour effectuées par délégation ne sont pas automatiquement approuvées

Bonjour,

Peut-être avez remarqué que les mises à jour de temps effectuées par délégation ne sont pas automatiquement approuvées bien qu’une règle d’auto-approbation soit activée.

Ce problème apparait parce que PSI exécute la règle d’auto-approbation dans le contexte de sécurité de l’utilisateur délégué, et non pas dans le contexte de sécurité du chef de projet qui est connecté et qui est le propriétaire de la règle

Par exemple, admettons que je sois le chef de projet qui possède la règle et que je me connecte en délégation sur le compte de Maëlle. Je fais une mise à jour dans une de ses tâches et je soumets la mise à jour.

Alors, dans les logs ULS, l’erreur suivante apparait:

PWA:https://o14wfe/PWA, ServiceApp:PWA, User:O14\marcbi, 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\marcbi 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\marcbi Correlation Id: 57f60a5b-67fa-4f33-ae9d-305d78b52a12 PWA Site URL: https://o14wfe/PWA SSP Name: PWA PSError: GeneralSecurityAccessDenied (20010)

Pourquoi ?

Parce que la règle d’auto-approbation que j’ai définie sur mon compte, s’exécute sur le compte utilisateur de Maëlle, et non sur le mien. Maëlle n’ayant pas la permission d’exécuter mes règles, l’erreur survient et la mise à jour reste en attente dans la file.

Cependant, si vous avez activé la publication automatique dans votre règle, cette action est correctement effectuée et les temps sont bien publiés:

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

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

Mais en réalité, le plan n’est pas mis à jour et n’est pas publié. Une nouvelle erreur survient :

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

Pour résoudre ce problème, il faut installer le Cumulative Update du mois d’août 2012 pour Project Server 2010 ou plus récent.

Bonne journée,

Marc Biarnès