Niveaux & droits d'accès : les angles morts
Quand un utilisateur est restreint par niveau, il ne voit qu'une partie des données de Neil — sans le savoir.

Les droits d'accès dans Neil peuvent être restreints selon plusieurs axes. Le Niveau est l'un de ces axes : il permet de limiter ce qu'un utilisateur voit à un sous-ensemble de formules, formations et étudiants.
Le problème : une restriction par niveau filtre silencieusement tous les objets rattachés. L'utilisateur travaille avec une vision partielle de Neil — sans en être averti.
Rôle
Accès limité à certaines fonctionnalités
Accès uniquement aux éléments du Niveau 1
Accès uniquement aux éléments des Niveau 2 et Niveau 3
Un même rôle peut être attribué à plusieurs personnes avec des restrictions de niveau différentes. C'est ce qui permet à votre établissement de gérer plusieurs niveaux de manière cloisonnée sans dupliquer les rôles.
Le calcul est simple : droit d'accès réel = rôle + restrictions. Le rôle définit ce que la personne peut faire (les actions autorisées). La restriction définit sur quoi elle peut agir (le périmètre). Les deux se cumulent par intersection.
Concrètement : deux personnes peuvent avoir le même rôle « Responsable scolarité » mais être restreintes à des niveaux différents (Niveau 1 vs Niveau 2). Chacune voit et gère uniquement les étudiants de son niveau, sans interférer avec l'autre.
L'école a configuré trois niveaux. Chaque formule et formation est rattachée à un niveau. Deux enseignants ont des restrictions différentes : voyons ce que chacun voit.
Ce que voit chaque utilisateur selon sa restriction
Utilisateur A — Gestionnaire
Restriction : Niveau 1 uniquement
Utilisateur B — Gestionnaire
Restriction : Niveau 2 + Niveau 3
Le schéma du haut montre qu'un même Rôle peut être attribué à plusieurs utilisateurs. Le rôle définit les fonctionnalités accessibles (menus, actions), mais pas le périmètre de données.
C'est la restriction de niveau, appliquée au moment de l'attribution du rôle, qui détermine quelles formules, formations et étudiants sont visibles. Deux utilisateurs avec le même rôle peuvent voir des données totalement différentes.
Le tableau croisé montre la répartition : chaque formule et formation est rattachée à un niveau. L'utilisateur restreint au Niveau 1 ne voit que les objets de ce niveau — les autres sont invisibles sans avertissement.
Le danger principal est l'angle mort silencieux : un étudiant inscrit sur plusieurs niveaux, un bulletin qui agrège des notes multi-niveaux, un planning croisant des formations de niveaux différents. L'utilisateur restreint travaille avec des données partielles sans le savoir.
Angles morts sur les étudiants multi-niveaux
Un étudiant inscrit en Formation A (Niveau 1) et en Formation D (Niveau 3). L'Utilisateur A, restreint au Niveau 1, voit l'étudiant — mais pas son inscription Niveau 3, ni les échéances et factures associées.
Bulletins et documents transverses
L'Utilisateur A veut générer un bulletin qui agrège des notes de formation A (Niveau 1) et formation D (Niveau 3). Il n'a pas accès aux notes Niveau 3. Même problème pour tout document ou planning croisant plusieurs niveaux.
Modification de périmètre → effet immédiat
Retirer un niveau d'une formule ou formation coupe immédiatement l'accès aux utilisateurs restreints sur ce niveau.
Le filtre porte sur les objets, pas sur le niveau
L'utilisateur ne perd pas la vue du niveau lui-même — il perd l'accès aux formules, formations et étudiants rattachés.
Les angles morts sont silencieux
Aucun message d'erreur n'indique ce que l'utilisateur ne voit pas. Il travaille avec une vision partielle sans le savoir.
Modifier un niveau impacte les droits
Retirer un niveau d'un objet peut couper l'accès instantanément à des utilisateurs restreints. Toujours vérifier les droits en place.