GestAccess : pourquoi j’ai créé un outil privé pour gérer les accès clients

20/10/2026

Besoin d’un outil web adapté à votre activité ?

J’imagine et développe des applications web sur mesure pour centraliser vos données, simplifier vos processus et vous permettre de rester maître de vos informations sensibles.

Découvrir mes prestations en développement web

Lorsqu’un client me confie le suivi technique d’un site web ou d’un service numérique, il doit souvent me transmettre bien plus qu’un accès à l’administration de son site : hébergement, messagerie, FTP ou SFTP, base de données, clés API, outils de sauvegarde, plateforme d’envoi SMTP… Ces informations sont indispensables pour intervenir rapidement, mais elles ne peuvent évidemment pas être gérées comme de simples notes.

GestAccess ne se limite pas aux accès confiés par mes clients. J’y centralise également certains de mes propres accès professionnels, par exemple aux sites et services que j’utilise dans le cadre de mon activité. Ces informations ne sont pas rattachées à un client, mais elles demandent la même disponibilité, la même organisation et le même niveau de protection.

Pendant longtemps, un classeur Excel centralisé m’a permis de conserver ces accès. Avec le temps, il est devenu moins adapté : les données se sont diversifiées, les recherches se sont multipliées et j’avais besoin de pouvoir consulter une information de façon fiable sans dépendre de mon ordinateur principal. Surtout, il s’agit de données sensibles confiées dans un cadre professionnel.

C’est pour répondre à ce besoin que j’ai créé GestAccess : une application web privée, auto-hébergée, conçue pour structurer les accès techniques de mes clients, les protéger et les retrouver immédiatement lorsque j’en ai besoin.

Table des matières

1. Des accès techniques indispensables, mais particulièrement sensibles

GestAccess : des accès techniques indispensables mais sensibles - PG Concept

1.1. Des accès techniques nombreux et variés

Un accès au tableau de bord WordPress n’est qu’un exemple parmi d’autres. Selon le projet, il peut aussi être nécessaire d’accéder à l’hébergement, au nom de domaine, à une boîte e-mail, à un serveur FTP ou SFTP, à un dépôt de code, à un outil de mesure d’audience, à une plateforme d’envoi SMTP, à une clé API ou à une base de données MySQL.

Chaque service présente ses propres champs : URL, identifiant, mot de passe, clé API, port, note technique ou procédure particulière. Une liste non structurée devient vite difficile à exploiter. GestAccess permet donc de rattacher clairement chaque accès au bon client, au bon site et au bon contexte d’intervention.

1.2. Un besoin de fiabilité lors de chaque intervention

Lors d’un suivi technique, un accès peut être nécessaire à tout moment : corriger une erreur, vérifier une sauvegarde, rétablir un envoi d’e-mails, contrôler un DNS ou appliquer une mise à jour urgente. Le temps perdu à chercher une information ou à la redemander au client est rarement acceptable, notamment lorsqu’un service est indisponible.

L’objectif n’est pas d’accumuler des informations “au cas où”, mais de disposer des éléments nécessaires, à jour et clairement identifiés. Cette continuité facilite directement le suivi des sites que je maintiens et complète les bonnes pratiques présentées dans mon article Maintenir un site WordPress à jour.

1.3. Des informations confiées dans un cadre professionnel

Des identifiants techniques peuvent ouvrir l’accès à un site, à ses données, à ses e-mails ou à des services associés. Certains éléments stockés à proximité, comme le nom d’un interlocuteur, son adresse e-mail ou son numéro de téléphone, sont par ailleurs des données personnelles.

La gestion de ces informations relève donc autant de l’organisation que de la responsabilité. Le RGPD ne se résume pas à une bannière de cookies : il impose aussi de prendre des mesures adaptées pour protéger les données traitées. J’aborde ce sujet plus largement dans cet article : RGPD : Obligations, sanctions et bonnes pratiques.

1.4. Les limites des outils généralistes pour gérer des secrets

Un tableur, un carnet de notes ou une fiche enregistrée dans un cloud grand public peuvent rendre service ponctuellement. Ils ne sont pas pour autant conçus autour des contraintes d’un inventaire d’accès : relations entre clients et sites, recherche transversale, champs conditionnels, masquage des secrets, archivage ou restauration contrôlée.

Il existe également des services tiers spécialisés. Certains sont très sérieux, mais ils ajoutent un acteur supplémentaire auquel confier les informations, ainsi que ses propres choix d’hébergement, de sous-traitance et de conservation des données. Le sujet mérite d’être évalué avant de confier des données sensibles à un service cloud, comme le rappelle la CNIL sur la gestion de la sous-traitance.

2. Du classeur Excel à une application privée auto-hébergée

GestAccess : du classeur Excel à une application privée auto-hébergée - PG Concept

2.1. Le point de départ : un fichier unique sur mon ordinateur

Le classeur Excel initial avait un avantage essentiel : il regroupait l’information au même endroit. Il constituait une base de départ pratique pour référencer les accès de mes clients comme certains de mes propres accès professionnels, et éviter leur dispersion dans les e-mails ou les carnets de notes.

Mais son organisation reflétait progressivement les besoins successifs plutôt qu’un véritable modèle de données. Dès qu’un client possédait plusieurs sites ou qu’un même site utilisait différents services, la lecture devenait plus laborieuse. Excel n’était pas le problème en soi, il n’était simplement plus l’outil le plus adapté à cet usage devenu régulier et sensible.

2.2. Les limites rencontrées avec un usage régulier

Un fichier local dépend du poste sur lequel il est enregistré, de sa sauvegarde et de la qualité de sa structure. Il est aussi moins confortable lorsqu’il faut filtrer les données, faire évoluer les colonnes ou retrouver une valeur précise entre plusieurs services.

Je voulais également éviter les duplications : copier une information dans plusieurs onglets multiplie les risques de divergence. Une application conçue autour des clients, des sites et des accès rend ces liens explicites. Elle permet d’afficher l’information pertinente sans devoir reconstituer mentalement son contexte.

2.3. Pourquoi je n’ai pas retenu une solution SaaS tierce

Mon objectif n’était pas de trouver “l’outil le plus complet” du marché, mais celui qui me permettrait de maîtriser réellement les données confiées par mes clients. Une solution SaaS implique nécessairement d’étudier qui l’exploite, où les données sont hébergées, quelles données techniques sont collectées et quels sous-traitants peuvent intervenir.

Ce choix peut être tout à fait pertinent dans de nombreuses organisations. Dans mon cas, développer un outil interne a évité d’ajouter cette dépendance et m’a permis de limiter le périmètre aux seules fonctions utiles. GestAccess n’est pas un produit à vendre : c’est un outil de travail ajusté à ma façon d’assurer un suivi technique sérieux, sur WordPress comme sur les services qui l’entourent.

2.4. L’auto-hébergement pour mieux maîtriser les données

GestAccess est une application web privée, hébergée dans un environnement que j’administre. Je peux donc en définir les accès, les règles de sauvegarde, les mises à jour et les mesures de protection, tout en bénéficiant d’une consultation depuis n’importe où lorsque je dois intervenir.

L’auto-hébergement ne transforme pas automatiquement une application en coffre-fort. Il implique au contraire de prendre en charge la sécurité technique. C’est précisément pour cette raison que GestAccess repose sur plusieurs protections complémentaires, auxquelles s’ajoutent l’administration de l’infrastructure et les protections mises en place avec Cloudflare.

3. Le cahier des charges de GestAccess

GestAccess : cahier des charges - PG Concept

3.1. Centraliser les clients, les services et leurs accès

La première exigence était de créer une structure simple : un client peut posséder plusieurs sites et plusieurs accès. GestAccess peut aussi référencer des services que j’utilise pour mon propre travail, sans les faire artificiellement entrer dans une fiche client. Cette organisation permet de retrouver aussi bien tous les accès liés à un projet que les outils dont j’ai besoin au quotidien.

Les coordonnées ne sont pas noyées dans un champ unique : plusieurs e-mails et numéros de téléphone peuvent être enregistrés, ordonnés et associés à la bonne fiche. Cette organisation rejoint la logique que je privilégie également dans mes développements sur mesure, présentés dans mes prestations de développement web.

3.2. Faire évoluer les types d’accès et leurs champs

Un accès FTP ne contient pas les mêmes informations qu’un compte d’hébergement, une boîte SMTP ou une clé API. GestAccess devait donc être assez souple pour décrire chaque type de service sans créer un formulaire différent à la main à chaque besoin.

Les types d’accès sont administrables : je peux en ajouter, en modifier ou en supprimer au fil de l’évolution de mes besoins. Chacun s’appuie sur un template de champs dynamiques. Certains sont obligatoires, d’autres sensibles, multi-lignes ou regroupés. Ils peuvent être réordonnés afin que les informations les plus utiles soient immédiatement visibles. Si un cas particulier l’exige, des champs personnalisés peuvent aussi être ajoutés à un accès précis.

3.3. Retrouver immédiatement l’information recherchée

Dans un outil de gestion des accès clients, la vitesse de recherche est presque aussi importante que le stockage lui-même. GestAccess propose donc une recherche unifiée, capable de retrouver une information à partir d’un client, d’un site, d’un libellé ou d’une valeur enregistrée.

Les valeurs utiles, comme une URL ou une adresse e-mail, sont cliquables lorsque cela fait gagner du temps. Il devient par exemple possible d’ouvrir directement une interface d’administration, de lancer un e-mail ou de préparer une connexion, sans recopier une donnée depuis un tableur.

3.4. Protéger les secrets et leurs sauvegardes

La protection devait être prévue dès le départ, plutôt qu’ajoutée une fois l’outil fonctionnel. Les mots de passe et clés ne sont pas de simples champs de texte que l’on espère bien garder hors de vue : ils suivent un traitement particulier, depuis leur enregistrement jusqu’à leur export.

Les sauvegardes répondent à la même logique. Une copie n’a de valeur que si elle peut être restaurée, mais elle doit rester protégée au même niveau que les données d’origine. La CNIL recommande notamment de chiffrer les sauvegardes et d’en vérifier la restauration.

4. Une organisation pensée pour les interventions quotidiennes

GestAccess : une organisation pensée pour les interventions quotidiennes - PG Concept

4.1. Des fiches clients regroupant les coordonnées utiles

Chaque fiche client rassemble les informations de contact nécessaires au suivi. La possibilité d’enregistrer plusieurs adresses e-mail et téléphones évite de choisir arbitrairement un interlocuteur lorsque la personne concernée dépend du sujet : dirigeant, responsable administratif, prestataire ou contact technique.

Les données peuvent être réordonnées pour mettre en avant celles qui servent le plus souvent. C’est un détail d’ergonomie, mais il réduit les frictions au quotidien et rend l’outil plus agréable à utiliser lors d’une intervention urgente.

4.2. Un inventaire détaillé de chaque site et de sa stack

Une fiche site décrit son type, son environnement, son hébergeur, son statut et les technologies qui le composent. Pour un site WordPress, GestAccess peut aussi conserver des informations conditionnelles utiles, comme les versions du CMS et de PHP ; mais l’outil n’est pas limité à cet écosystème.

Cet inventaire ne remplace pas les outils de suivi dédiés à la maintenance ; il fournit plutôt le contexte technique nécessaire pour savoir rapidement sur quoi je travaille. Il complète notamment les informations suivies au fil des mises à jour, des anomalies et des sauvegardes dans le cadre de mes prestations de Maintenance WordPress.

4.3. Des accès structurés grâce aux templates et champs dynamiques

Pour chaque accès, je peux préciser un libellé, un statut et des notes, puis ajouter les champs définis par son template ou les champs personnalisés nécessaires. Un identifiant FTP, un mot de passe applicatif, les paramètres SMTP et une clé API sont ainsi présentés dans une structure cohérente, sans forcer des informations différentes dans les mêmes colonnes.

Les champs sensibles reçoivent un traitement distinct des autres. Les champs multi-lignes sont utiles pour des consignes ou procédures, tandis que les groupes et l’ordre des éléments aident à lire rapidement une fiche technique complexe. La structure reste donc précise sans devenir rigide.

4.4. Recherche, duplication, archivage et actions rapides

Certains services se ressemblent fortement d’un site à l’autre. La duplication permet de créer une base à partir d’un accès existant, puis d’ajuster seulement les informations qui changent. C’est plus fiable que de recréer une fiche complète ou de risquer un oubli.

L’archivage préserve l’historique sans polluer la vue courante. Un accès peut être réactivé si nécessaire, tandis que les suppressions sont soumises à une confirmation forte. Cette distinction entre archiver et supprimer est utile dès lors qu’un site évolue, change d’hébergeur ou sort d’un contrat de maintenance.

5. Une sécurité conçue en plusieurs couches

GestAccess : Une sécurité conçue en plusieurs couches - PG Concept

5.1. Authentification, sessions et limitation des tentatives

GestAccess est destiné à un seul utilisateur : il ne comporte ni inscription publique ni gestion de comptes clients. L’authentification est protégée par un mot de passe haché avec Argon2id, un algorithme pris en charge par PHP pour créer des empreintes de mots de passe, comme l’indique la documentation PHP.

Les sessions sont configurées de manière sécurisée, les tentatives de connexion sont limitées et les actions sensibles sont protégées contre les requêtes frauduleuses de type CSRF. Ce dernier mécanisme évite qu’un navigateur déjà authentifié réalise une action non souhaitée à la demande d’un site tiers, conformément au principe expliqué par l’OWASP.

5.2. Chiffrement des secrets avec Sodium

Le hachage du mot de passe de connexion et le chiffrement des secrets répondent à deux besoins différents. Un mot de passe d’authentification n’a pas besoin d’être relu ; il est donc haché. À l’inverse, un mot de passe FTP, un secret SMTP ou une clé API doit pouvoir être affiché au moment d’une intervention : il est donc chiffré.

GestAccess utilise Sodium pour ce chiffrement. La fonction sodium_crypto_secretbox repose sur un chiffrement symétrique authentifié ; la documentation PHP précise notamment que la clé doit rester confidentielle. Les secrets ne sont donc pas enregistrés en clair dans la base de données.

5.3. Affichage des informations sensibles uniquement à la demande

Les champs sensibles ne s’affichent pas spontanément dans une fiche. Ils doivent être révélés à la demande, uniquement lorsque cette information est nécessaire. Cette mesure paraît simple, mais elle limite les divulgations involontaires lors du partage d’écran, d’une démonstration ou d’une capture destinée à documenter un projet.

Un mode de masquage visuel permet d’ailleurs de produire des captures d’écran anonymisées. Ce confort d’usage aide à montrer le fonctionnement de l’application sans exposer les données réelles des clients.

5.4. Exports, sauvegardes et restaurations chiffrés

Les données peuvent être exportées dans un format JSON conçu pour une restauration complète. L’export est chiffré, afin qu’une sauvegarde transportée ou stockée séparément ne puisse pas être lue sans les éléments nécessaires à son déchiffrement.

J’ai également séparé le mot de passe d’export, la clé de chiffrement et les sauvegardes elles-mêmes. Cette séparation évite de réunir tous les moyens d’accès dans un même fichier. Les restaurations sont contrôlées et peuvent remplacer le contenu existant lorsque l’objectif est de revenir à un état de référence connu.

6. Ce que GestAccess change pour mes clients sous maintenance

GestAccess : ce que ça change pour mes clients- PG Concept

6.1. Des interventions plus rapides en cas de besoin

Quand une intervention est nécessaire, disposer immédiatement du bon accès évite un délai inutile. Je peux aller directement vers le bon environnement, vérifier une configuration ou agir sur le service concerné sans interrompre le client pour demander une nouvelle fois une information déjà transmise.

Ce gain de temps bénéficie particulièrement aux maintenances mensuelles et aux interventions ponctuelles : corriger une anomalie, suivre une mise à jour ou contrôler un service devient plus fluide, avec un contexte technique disponible dès le départ.

D’ailleurs, pour ma gestion de maintenances et interventions, j’ai conçu GestMaintenance. Cet outil permet nativement d’intégrer les identifiants de clients et sites pour générer des liens directs vers les fiches correspondantes dans GestAccess.

6.2. Moins de demandes répétées pour retrouver un accès

Les clients n’ont pas toujours sous la main les identifiants créés plusieurs années auparavant, surtout lorsqu’un ancien prestataire a mis en place l’hébergement ou la messagerie. Centraliser les accès utiles évite de faire porter sur eux la charge de rechercher à nouveau ces éléments à chaque incident.

Bien entendu, cette centralisation n’empêche pas de modifier ou de révoquer les accès lorsqu’un besoin évolue. Elle permet au contraire de savoir plus clairement quels services sont concernés et de garder un inventaire cohérent.

6.3. Une meilleure continuité dans le suivi technique

La maintenance ne se réduit pas à appliquer des mises à jour. Elle demande de comprendre l’environnement d’un site, de connaître ses dépendances (messagerie, DNS, hébergement, API, base de données…) et de pouvoir agir sur les bons services. GestAccess complète ce travail de continuité en rendant l’information disponible, structurée et lisible.

Cette logique diffère d’un espace client WordPress, destiné à donner de la visibilité au client sur son projet. GestAccess reste un outil interne, conçu pour me permettre d’assurer plus efficacement les interventions techniques qui me sont confiées.

6.4. Une gestion des informations fondée sur la confiance

Confier les accès de son site à un prestataire suppose une relation de confiance. Cette confiance ne tient pas à une promesse générale : elle repose sur des procédures, des outils adaptés et une attention continue à la sécurité.

GestAccess matérialise cette exigence. L’application me donne un cadre maîtrisé pour stocker les informations nécessaires, sans les disperser entre plusieurs services. Elle s’inscrit dans une approche plus globale, qui inclut également le choix raisonné des solutions de stockage cloud et la protection des données traitées.

7. Un aperçu de GestAccess

Parce qu’un outil sur mesure se comprend aussi en le visualisant, voici quelques écrans de GestAccess. Les captures ont été réalisées avec le mode de confidentialité activé : les données sensibles et les informations permettant d’identifier les clients sont remplacées par des “~~~~~” afin de préserver leur confidentialité.

GestAccess, un outil interne au service d’une maintenance plus fiable… mais pas que

GestAccess est né d’un besoin simple : ne plus dépendre d’un classeur Excel pour gérer des informations techniques devenues nombreuses, variées et sensibles. L’application apporte une structure plus claire, une recherche plus rapide, un accès possible en dehors de mon poste principal et une protection mieux adaptée aux secrets confiés par mes clients comme à mes propres accès professionnels. Son modèle évolutif lui permet de suivre l’apparition de nouveaux services et de nouveaux types d’accès, sans être limité à WordPress.

Son intérêt ne réside pas dans l’accumulation de fonctionnalités. Il est dans la qualité du suivi qu’il rend possible : moins de friction lors des interventions, une meilleure continuité technique et une maîtrise renforcée des données. C’est exactement ce que je cherche à apporter aux propriétaires de sites qui me confient leur Maintenance WordPress.

Infos projet

Site web

Technologies

HTML, JavaScript, CSS, PHP, Sodium, Argon2id, MySQL / MariaDB, JSON, Bootstrap, jsDelivr

Complexité

5 ★ / 5

A découvrir

1minAI
Linkuma
Comet – Perplexity
Joom United
WebMyDay Formations

Liens affiliés

Certains liens présents sur cette page sont affiliés. Je peux percevoir une commission si vous effectuez un achat, sans surcoût pour vous. Je ne recommande que des services que j’utilise et apprécie.
En savoir plus

Réagissez à cette réalisation : GestAccess : pourquoi j’ai créé un outil privé pour gérer les accès clients

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Mes autres réalisations