Bug des droits agenda suite migration 8.0=>9.0.3

Bonjour,

Hébergement serveur dédié Ubuntu 18.04
PHP-fpm 7.2

En Dolibarr 8.0.3 un utilisateur n’avait les droits que sur ses événements propres : Tout était fonctionnel.
Après la migration (sans erreur ni avertissements particuliers) vers Dolibarr 9.0.3 l’utilisateur ‹ voit › toujours ses événements mais ne peut plus les modifier !
La création d’un nouvel événement se passe bien => l’affichage aussi => la modification n’est plus possible ensuite !

Seule l’accord des droits de visualisation des événements des autres lui permet de retrouver un fonctionnement normal sur les siens (d’événements).
Pour des raisons de confidentialité et d’organisation interne cette solution ne doit pas se pérenniser.

Des idées ?

Cordialement,
Sylvain Legrand.

Je me répond (pour ceux que ça intéresse) :

Dans le fichier « …/htdocs/comm/action/class/actioncomm.class.php » ligne 1265, changer

if ((!$user->rights->agenda->allactions->read && $this->author->id != $user->id) || (!$user->rights->agenda->myactions->read && $this->author->id == $user->id))

par

if ((!$user->rights->agenda->allactions->read && $this->authorid != $user->id) || (!$user->rights->agenda->myactions->read && $this->authorid == $user->id))

Le problème et la solution proposée sont sur le GitHub.

Cordialement,
Sylvain Legrand

1 « J'aime »