Journal d’atelier

Qui a le droit de voir quels chiffres

Masquer une colonne à l’écran ne la cache pas : elle est déjà arrivée dans le navigateur. Ce que les droits d’accès protègent vraiment dans un atelier de sept personnes.

Dans un atelier de sept personnes, tout le monde se connaît. La question des droits d’accès paraît alors théorique, presque déplacée : de qui se méfierait-on ?

Ce n’est pas la bonne façon de la poser. Les droits ne protègent pas d’une malveillance improbable, ils protègent d’un geste ordinaire : un écran laissé ouvert devant un client venu chercher sa commande, une capture envoyée à un fournisseur, un compte qui reste actif après un départ.

Cacher n’est pas ne pas envoyer

Le défaut le plus répandu dans les logiciels de gestion est aussi le plus invisible : l’écran masque une colonne que le serveur a pourtant envoyée.

La colonne « prix d’achat » n’apparaît pas pour un magasinier. Mais la donnée est arrivée jusqu’à son navigateur, et il suffit d’appuyer sur F12, d’ouvrir l’onglet Réseau et de regarder la réponse pour la lire en clair. Aucune compétence particulière : c’est le menu que tout le monde a sur sa machine.

La frontière de sécurité est la réponse du serveur, jamais l’affichage. Un champ interdit ne doit pas être caché, il ne doit pas être envoyé.

Un zéro n’est pas une absence

Une fois la donnée retirée de la réponse, une seconde erreur guette : la remplacer par zéro pour que l’écran ait quelque chose à afficher.

Un « 0,00 » se lit comme une mesure. Un magasinier qui voit « stock qui périme sous 60 jours : 0,00 » en conclut que rien ne périme, alors qu’il n’avait simplement pas le droit de connaître la valeur. Il prendra une décision juste en apparence sur une information qu’il n’a pas.

Un champ non autorisé doit donc disparaître, ou se dire autrement — un nombre de lots plutôt qu’un montant, par exemple. La quantité reste utile à l’atelier même quand sa valeur est confidentielle.

Découper par métier, pas par hiérarchie

Le découpage utile ne suit pas l’organigramme mais le travail. Un livreur a besoin de l’adresse d’une boutique et du téléphone du gérant ; il n’a rien à faire dans les comptes rendus de visite du commercial. Un magasinier a besoin des quantités, pas des prix d’achat négociés. Un commercial a besoin de ses prix de vente, pas des marges.

Formulé ainsi, chaque restriction se justifie toute seule devant la personne concernée — ce qui est le seul test qui compte. Un droit qu’on ne peut pas expliquer à celui qu’il limite sera contourné, et il aura raison de l’être.

Le vrai coût de l’absence de droits

Il ne se paie pas en fuite de données. Il se paie le jour où l’atelier grandit : à trois personnes on partage un compte, à quinze on ne sait plus qui a modifié quoi, et l’historique devient un récit sans auteurs.

Poser les rôles pendant que l’équipe est petite coûte une après-midi. Les poser après coup demande de reprendre chaque écran, chaque export, chaque document imprimé — et de retrouver, pour chacun, qui aurait dû le voir.