Définition de la hiérarchie et des restrictions

Définition

L’application permet de définir le niveau hiérarchique de chaque employé pour chaque contrat afin de limiter la visibilité des collaborateurs entre eux et celle des enfants. Il y a deux objectifs à cette configuration :

  1. L’employé ne peut pas accéder (de manière forcée) aux dossiers employés de ses supérieurs et co-responsables (sauf si niveau le plus haut).
  2. L’employé ne peut voir (comportement par défaut, modifiable dans le filtre) que les enfants concernés par ses affectations. A noter que les enfants sans affectation sont cachés par défaut lorsque le filtre est actif.

Ces niveaux sont définis en bas de la page contrat :

Hierarchy

Ils sont définis en deux parties :

  1. Le rôle : celui ci est basé sur la combo modifiable SALEMP.STRUCTURE.REFERENT_ROLE. L’idée est de définir un classement vertical entre les employés. Les mieux classés seront référents des moins bien classés. Le rôle le plus haut a la particularité de pouvoir voir les autres employés de même niveau. Dans le cas où le rôle n’est pas défini, la personne est considérée comme le rôle le plus élevé.

  2. Les groupes : basée sur la liste des groupes du GTP16, cette liste permet de spécialiser un rôle. En effet deux personnes peuvent être Responsable du secteur mais pas des mêmes groupes. Par exemple un employé peut être Responsable du secteur pour les groupes A1, A2. Il aura alors par exemple comme supérieur la Direction des groupes A1, A2, B1 mais pas la Direction des groupes C1, C2. Lorsque la liste des groupes n’est pas définie, le système considère tous les groupes.

Migration

Dans le cas d’un déploiement où ni les rôles ni les groupes ne sont définis, les employés n’ayant ni rôle ni groupes, ils verront donc tout le monde dans le cadre de leurs accès aux tâches et pages.

Exemple

Voici un schéma représentant un exemple de pyramide ainsi que des affirmations en découlant.

HierarchyEx

Les rôles

Dans cet exemple il y a deux pyramides. La première pyramide concerne les groupes A1,A2 et A3 et permet de déterminer les règles suivantes :

  • Alice voit Alice, Bob, Eve et Oscar
  • Bob voit Bob, Eve et Oscar
  • Eve voit Eve
  • Oscar voit Oscar

Dans la deuxième pyramide sur les groupes B1,B2 et B3 :

  • Grace voit Grace, Rupert et Mallory
  • Mallory voit Mallory
  • Rupert voit Rupert

Cas particulier pour les deux employés (Alice et Grace) au plus haut niveau Admin :

  • Alice voit Grace
  • Grace voit Alice

Bien que les deux employés (Alice et Grace) au plus haut niveau sont Admin de groupes séparés, ils se voient l’un l’autre car dans l’exemple, Admin est le niveau le plus élevé.

Les groupes

En suivant la pyramide, la visibilité par défaut des groupes va suivre les assignations. Ainsi par défaut :

  • Eve voit A1, A2
  • Oscar voit A3
  • Bob voit les groupes de ses subordonnés A1, A2 et A3
  • Comme il n’y a qu’un seul secteur (A) dans la structure, Alice voit la même liste de groupes d’enfants.

Du côté de la deuxième pyramide :

  • Grace voit tout la structure B elle a donc B1, B2 et B3
  • Rupert est limité à B1
  • Mallory est limitée à B2, B3