Aller au contenu

Panneau d’administration

Un panneau d’administration pour ceux qui font tourner votre produit

Seed fournit un espace opérateur sur son propre hôte. Vos opérateurs retrouvent une personne, voient ses méthodes de connexion, ses sessions et ses groupes, et l’aident : fermer une session, envoyer un lien de réinitialisation du mot de passe, rembourser un paiement. Les actions risquées demandent confirmation, et chaque action est consignée dans le journal d’audit.

59 secondes · Musique, sans voix · Données d’exemple

Lire ce que montre la vidéo

Modules

13 modules, un par mission

Chaque module est une entrée dans la barre d’icônes de l’administration. Ajoutez les vôtres en en copiant un : les étapes sont dans docs/admin-modules.md.

Tableau de bord

Personnes, inscriptions, utilisateurs actifs, groupes et notes sur 30 jours.

Statistiques

Visites du site et clics de commande depuis votre Umami. Totaux uniquement.

Utilisateurs

Retrouvez une personne, bloquez-la, fermez une session ou envoyez un lien de réinitialisation.

Groupes

Membres, invitations et fichiers. Retirez un fichier ou changez le propriétaire.

Facturation

Qui paie et ce que vous gagnez. Remboursez, offrez une période gratuite ou résiliez.

Newsletter

Qui s’est abonné et ce qui a été envoyé. Exportez la liste en CSV.

Blog

Les articles du site dans chaque langue, du brouillon à la publication.

Où l’on vous joint, dans le pied de page du site, sans déploiement.

Catalogue

Une boutique facultative : articles, prix, tailles, photos et liens de partage.

Journal d’audit

Chaque connexion, modification et action d’opérateur. Exportez-le en CSV.

Tâches

Chaque tâche en arrière-plan. Relancez celle qui a échoué ou annulez-la.

Système

L’état de la base de données, du cache, de la file de tâches et de la sauvegarde.

Jetons d’API

Chaque jeton d’API, à qui il appartient et quand il a servi pour la dernière fois.

Rôles

Personne n’agit sur un rôle égal ou supérieur

Les opérateurs travaillent par niveaux. Un rôle supérieur peut faire tout ce que peut un rôle inférieur, et personne ne peut agir sur une personne dont le rôle est égal ou supérieur au sien.

Opérateur
Le support au quotidien : retrouver des personnes, fermer des sessions, envoyer des liens de réinitialisation du mot de passe, gérer les groupes.
Superviseur
Peut aussi rembourser des paiements, résilier immédiatement un abonnement et confier un groupe à un autre membre.
Administrateur
Peut aussi attribuer des rôles, jusqu’à un niveau en dessous du sien.
  • La connexion à l’administration demande un code 2FA à chaque opérateur qui a activé la 2FA.
  • En dessous du rôle d’opérateur, on obtient « page introuvable », comme si l’administration n’existait pas.
  • Les actions risquées demandent confirmation, et chaque action est écrite dans le journal d’audit.
  • L’administration lit des décomptes et des informations de compte, jamais le contenu des notes d’une personne.
Pas encore développé
  • Se connecter à la place d’une personne pour voir ce qu’elle voit
Lire le code de l’application d’administration

Ce que montre la vidéo

Une musique accompagne la vidéo. Il n’y a pas de voix.

La vidéo et ses sous-titres sont en anglais, la liste ci-dessous l’est donc aussi.

  1. A title card: "Seed's admin panel, built for support work."
  2. The Dashboard shows the last 30 days: people, new sign-ups, who is active, groups, notes and guest accounts, then zooms in on the chart of active people per day.
  3. On Users, the operator types "hartley" into the search. The list narrows to three people, Claire Hartley among them.
  4. Claire Hartley's page opens. Its Sessions tab lists her two signed-in devices: Firefox on Windows and Safari on iPhone.
  5. The operator chooses "End all". A dialog asks them to confirm; they confirm, and the list empties.
  6. The audit log's newest row reads "Sessions ended", about Claire Hartley, done by the operator.
  7. Groups lists every group with its owner, the largest first. The operator opens Product team and sees its members.
  8. Billing shows €369.00 a month from seven paying groups, one of them past due. The operator opens Design studio, whose history shows a refunded payment with the operator's note.
  9. Newsletter shows 90 subscribers, 50 who joined in the last 30 days, 3 issues sent and a chart of the list growing.
  10. System says everything is working: the database, the cache, the file store, the job queue, the backups and the migrations are all OK.
  11. From the account menu, the operator switches the theme from dark to light.
  12. An end card: "Free and MIT-licensed. The code is on GitHub."

Les personnes et les groupes de la vidéo sont des données d’exemple inventées.

Télécharger la vidéo (MP4, 5 MB)

Lisez le code, puis faites-le vôtre

L’application d’administration se trouve dans le même dépôt que le produit, tourne sur son propre hôte et est gratuite sous licence MIT. Elle ne fait pas partie de la démo publique, car les opérateurs y verraient de vraies inscriptions.