Fait avec Chinaski

Utilisateurs & Rôles

Utilisateurs & Rôles

Chinaski a deux rôles de compte (admin et editor) plus des restrictions par utilisateur qui vous permettent de délimiter un éditeur à des types de contenu ou des langues particuliers. Cette page explique ce que chaque rôle peut faire, comment les comptes sont créés et gérés, et les garde-fous qui empêchent la gestion des utilisateurs de verrouiller tout le monde.

Les deux rôles

Admin: accès complet. Seuls les admins peuvent gérer les utilisateurs, les clés API, les backups et les réglages du site, et seules les routes admin sont imposées côté serveur (se fier au navigateur seul n'est jamais de confiance).

Editor: écrit et gère le contenu. Les comptes auto-enregistrés et provisionnés par SSO sont toujours créés comme editors ; les admins peuvent choisir l'un ou l'autre rôle en créant un compte (tout le reste est contraint à editor avant d'être sauvegardé).

Délimiter les pouvoirs d'un éditeur

Un compte utilisateur peut porter deux listes de restriction : un admin les définit sur l'écran d'édition de l'utilisateur :

  • Allowed content types: si vide, l'éditeur peut tout gérer. Si définie, il ne peut gérer que les zones listées : pages, posts, blocks, snippets, documents, catégories, formulaires, media, navigation, stacks, design tokens et redirects. Tenter d'ouvrir une autre zone le renvoie au dashboard avec un message « not authorised ».
  • Allowed languages: si vide, l'éditeur peut travailler dans toutes les langues ; si définie, il ne voit et ne gère que ces langues.

Les admins sont toujours exemptés des deux restrictions.

Créer des comptes

Les admins peuvent créer des comptes directement dans la zone admin, avec :

  • Un nom d'utilisateur de 3 à 32 caractères (lettres, chiffres, underscore, point, tiret).
  • Un rôle admin ou editor.
  • Un mot de passe satisfaisant les exigences standard (au moins 8 caractères, majuscule, minuscule, chiffre).
  • Un email optionnel.

Deux commodités accompagnent cela :

  • Invitation à la création: le formulaire peut envoyer au nouvel utilisateur par email un lien d'invitation valide 7 jours pour qu'il définisse (ou change) son propre mot de passe.
  • Import CSV: téléversez une feuille de comptes, jusqu'à 4 Mio, avec les colonnes username, password et role, pratique pour migrer une équipe.

Il existe aussi des moyens non admin pour l'apparition de comptes :

  • L'auto-inscription (désactivée par défaut ; activée dans les réglages) crée un compte editor soumis aux règles standard et aux limites de débit d'inscription.
  • La connexion SSO auto-provisionne un compte editor la première fois qu'un utilisateur autorisé arrive, avec un mot de passe aléatoire inutilisable et, si le nom est pris, un suffixe numéroté sur le nom d'utilisateur.
  • Pour un utilisateur existant, les admins peuvent séparément envoyer par email un lien de réinitialisation de mot de passe (valide 1 jour) ou un lien d'invitation (valide 7 jours) ; chacun requiert un email enregistré et remplace tout lien en attente pour cet utilisateur.

Pouvoirs admin du quotidien sur les utilisateurs

Depuis la liste des utilisateurs, les administrateurs peuvent :

  • Suspendre quelqu'un : un utilisateur suspendu est verrouillé à la connexion (il voit le même message « invalid credentials » que tout le monde) et est immédiatement déconnecté de tous ses appareils. Vous ne pouvez pas vous suspendre vous-même. La levée de suspension rétablit l'accès à tout moment.
  • Supprimer un compte : cela retire l'utilisateur plus ses sessions et ses liens de réinitialisation. Comme garde-fous, vous ne pouvez pas supprimer votre propre compte, et la suppression est bloquée si elle laissait le site sans aucun utilisateur.
  • Changement en masse: sélectionnez plusieurs utilisateurs pour les supprimer, changer le rôle (faire admin / faire editor), ou suspendre/lever la suspension en une seule action. Vous n'êtes jamais inclus dans votre propre sélection en masse, et la suppression ne peut pas retirer le tout dernier utilisateur.
  • Réinitialiser ou définir un mot de passe (comme couvert sur la page Passwords) : un mot de passe vide sur le formulaire d'édition ne touche qu'aux détails du profil ; définir un nouveau mot de passe déconnecte cet utilisateur de ses sessions.
  • Révoquer des sessions individuellement: chacune des connexions actives d'un utilisateur peut être révoquée depuis son écran d'édition.

Garde-fous contre le verrouillage

Plusieurs erreurs sont délibérément rendues impossibles :

  • Vous ne pouvez pas vous rétrograder d'admin à editor tant que vous êtes le seul admin actif : la tentative est refusée avec un message clair avant que le changement ne soit sauvegardé.
  • Vous ne pouvez pas supprimer ni suspendre votre propre compte.
  • Vous ne pouvez pas supprimer ni supprimer en masse le dernier compte utilisateur restant.

Profil et contrôle de session (chaque compte)

Chaque utilisateur, quel que soit son rôle, obtient une page de compte où il peut :

  • Changer son mot de passe (requiert l'actuel ; voir Passwords).
  • Mettre à jour son nom affiché, son fuseau horaire et son avatar.
  • Utiliser « sign out all other devices », qui invalide chaque session sauf celle en cours d'utilisation.

Tout ce que les admins font ici est enregistré dans le journal d'audit ; qui a changé quoi, pour quel utilisateur, et quand.

Lisez ce site en