Mercator permet une gestion des droits utilisateurs, fiche par fiche, dans les signalétiques. Ceci permet de masquer certaines fiches à certains utilisateurs en fonction de leur niveau ou de leur département. Par exemple, il est ainsi possible, dans les comptes généraux, de masquer les comptes de rémunérations à certains utilisateurs, ou encore de masquer les clients qui ne correspondent pas au représentant en cours, …
Pour rappel, un utilisateur peut appartenir à plusieurs départements. Chaque département est matérialisé pour une lettre. Par exemple :
- G : gérants
- E : employés
- M : magasiniers
- C : comptable
Un utilisateur peut appartenir à plusieurs départements. Ceux-ci sont définis dans "Outils / Utilisateurs", champ "Départements". Par exemple, si un utilisateur est "employé" et "comptable", il suffit d'y indiquer EC.
La gestion des droits fiche par fiche se fait au niveau d'une ou plusieurs signalétiques au choix, en installant un ou les deux champs optionnels suivants :
- X_DEPT char(20) : pour activer les droits par département
- X_NIVEAU smallint : pour activer les droits par niveau
Exemples : dans STOCK, on ajoute S_NIVEAU ; dans CLI, on ajoute C_DEPT ; dans DEST, on ajoute à la fois D_NIVEAU et D_DEPT.
alter table XXX add X_DEPT char(20) not null default ''
alter table XXX add X_NIVEAU smallint not null default 0
Dans le champ X_NIVEAU, on peut indiquer le niveau minimum qu'il faut pour voir cette fiche.
Dans le champ X_DEPT, on indique une ou plusieurs lettres correspondant aux départements qui peuvent voir cette fiche. Si X_DEPT est vide, alors la fiche peut être vue par tous les utilisateurs.
Les champs en question doivent être ajoutés manuellement dans l'interface de Mercator, via "Outils / Ecrans Signalétiques / Paramétrage". (Il est recommandé de masquer aussi ces zones en fonction du niveau et du département, afin que des utilisateurs non autorisés ne puissent changer les droits des fiches)
Cette gestion des droits est active :
- Dans le signalétique en tant que tel, que ce soit en filtrage, en recherche ou passage de fiche en fiche
- Dans les différentes recherches, directes ou multicritères.
Remarque : ce filtrage concerne la table de base du signalétique, pas les tables "enfants". Par exemple, dans l'onglet "Liens" de la fiche "Articles", un composant non accessible pour l'utilisateur en cours apparaîtra quand même dans la grille s'il y a été placé par un autre utilisateur. Toutefois, un utilisateur ne pourra pas ajouter une ligne dans cette grille correspondant à un enregistrement qu'il n'a pas le droit de voir.
Le filtrage par niveau est inopérant si l'utilisateur à un niveau égal à 99.
Le filtrage par département est inopérant si l'utilisateur à une chaîne "Départements" vide.
Depuis la version 10.4 de Mercator, il est aussi possible d'activer le filtrage par représentant depuis l'onglet "Sign." du profil des utilisateurs.
Depuis la version 10.10 de Mercator, il est possible d'activer le filtrage décrit ci-dessus sur les historiques de la gestion commerciale du menu "Fenêtres". Ceci via les options
- Hist. clients : appliquer droits utilisateurs (id=HIST_DRU_C)
- Hist. fournisseurs : appliquer droits utilisateurs (id=HIST_DRU_F)