Le système d'utilisateurs de Joomla couvre qui peut accéder à votre site et ce qu'ils sont autorisés à faire une fois connectés, ainsi qu'un large éventail d'outils pour sécuriser les comptes. Cette section traite de la configuration des comptes, des groupes et des niveaux d'accès, ainsi que des fonctionnalités de mot de passe, d'authentification et de sécurité de connexion que Joomla propose.

Comptes et accès des utilisateurs

Les éléments de base permettant de déterminer qui peut utiliser votre site et ce qu'il peut y faire : enregistrement et gestion des comptes, contrôle de l'accès par groupe et par niveau d'accès, et conservation d'un historique des actions des utilisateurs.

  • Contrôle d'accès – Le système de liste de contrôle d'accès (ACL) de Joomla : groupes d'utilisateurs, niveaux d'accès et droits au niveau global, des composants et des éléments individuels.
  • Enregistrement des utilisateurs – Autoriser ou désactiver l'auto-inscription, choisir comment les nouveaux comptes sont activés, et ajouter, bloquer ou débloquer des utilisateurs manuellement.
  • Profil utilisateur – Permettre aux utilisateurs connectés de gérer leurs propres informations via des champs de profil supplémentaires et un lien de menu Modifier le profil.
  • Accès invité – Utiliser les niveaux d'accès Invité et Enregistré pour afficher ou masquer du contenu, comme les menus de connexion et de déconnexion, selon qu'un visiteur est connecté ou non.
  • Modifier les groupes d'un utilisateur – La hiérarchie des groupes d'utilisateurs, de l'Invité au Super Utilisateur, et comment déplacer un utilisateur entre les groupes.
  • Journal des actions des utilisateurs – Le journal d'audit que les Super Utilisateurs peuvent utiliser pour suivre l'activité du site web, y compris comment le configurer et y connecter des extensions personnalisées.

Sécurité de connexion

Mots de passe, méthodes d'authentification modernes et comportement de connexion/déconnexion, pour sécuriser les comptes et orienter les utilisateurs vers le bon endroit lors de leur connexion.

  • Réinitialisation du mot de passe utilisateur – Permettre aux utilisateurs de réinitialiser leur propre mot de passe par e-mail, ou en réinitialiser un directement depuis le back-end en tant qu'administrateur.
  • Récupération du mot de passe administrateur – Récupérer un compte administrateur verrouillé en modifiant temporairement configuration.php ou en changeant le mot de passe directement dans la base de données.
  • Sécurité du mot de passe utilisateur – Définir les exigences de robustesse du mot de passe, y compris les types de caractères et les caractères spéciaux recommandés par l'OWASP.
  • Connexion WebAuthn – Connexion sans mot de passe à l'aide de dispositifs biométriques ou de clés de sécurité, y compris l'enregistrement des authentificateurs et les exigences du navigateur/serveur.
  • authentification multifacteurs – Ajout d'une deuxième étape de vérification facultative après la connexion par mot de passe, avec des méthodes incluant TOTP, YubiKey, WebAuthn et les codes par e-mail.
  • Redirections de connexion et de déconnexion – Envoyer les utilisateurs vers des pages spécifiques après leur connexion ou déconnexion, à l'aide de modules de connexion et de liens de menu de connexion/déconnexion.