Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Des actions du CRM sont attribuées erronément à des utilisateurs membres d'un groupe

0000002844     -      21/08/2018

Les versions de Mercator.exe antérieures à la version 10.3.29.40 peuvent présenter un dysfonctionnement quant à l'attribution des actions à des utilisateurs membres d'un groupe du CRM. La situation fautive ne se produit que si, dans les droits de l'action,

  • l'action est assignée à un ou plusieurs membres d'un groupe, mais pas à tous les membres du groupe (la case à cocher du groupe est partiellement cochée)
  • un nouvel utilisateur est ultérieurement créé et inclus dans ce groupe.

Dans cette situation, l'action sera assignée à ce nouvel utilisateur.

Pour corriger ce problème, il faut procéder comme suit :

  • Effectuer une mise à jour de Mercator (s'assurer qu'elle est bien effectuée sur tous les postes)
  • Exécuter ce script SQL :
declare @s varchar(max)
select @s=isnull(@s,'') + (case when @s is null then '' else '|' end) + id
from USERS where (sommeil=0) and (id not like 'TMPL-%')
and not(...)
set @s = '<AllUsers>'+@s+'</AllUsers>'

update ACTIONS set id_droitsp=rtrim(id_droitsp)+@s where (id_droitsp<>'') and (id_droitsp not like '%<AllUsers>%')
update ACTIONS set id_droitsm=rtrim(id_droitsm)+@s where (id_droitsm<>'') and (id_droitsm not like '%<AllUsers>%')
update ACTIONS set id_droitsv=rtrim(id_droitsv)+@s where (id_droitsv<>'') and (id_droitsv not like '%<AllUsers>%')

La clause not(...) doit être remplacée par une condition SQL valide permettant d'exclure le ou les utilisateurs nouvellement créés et qui reçoivent erronément des actions qui ne leur sont pas assignées.

Cette correction ne doit être appliquée qu'une seule fois et uniquement si les circonstances décrites ici ont été précisément rencontrées.