Cette section explique le système de liste de contrôle d'accès (ACL) de Joomla, en détaillant comment gérer les droits des utilisateurs et les niveaux d'accès. Elle guide les administrateurs à travers la configuration des groupes d'utilisateurs, la définition des droits pour diverses actions, et le contrôle de la visibilité du contenu en fonction des rôles utilisateurs. Comprendre l'ACL est essentiel pour sécuriser votre site et garantir que les utilisateurs disposent d'un accès approprié.
Introduction
Joomla dispose d'un mécanisme sophistiqué pour contrôler qui peut voir et manipuler le contenu d'un site Joomla. La partie qui est définie dans les paramètres du composant Utilisateurs avec les Groupes d'utilisateurs et les Niveaux d'accès. La partie manipuler est définie dans les Droits d'action, soit dans les paramètres de la Configuration générale, soit dans les paramètres des composants, soit dans les paramètres des éléments. Par exemple, les valeurs par défaut définies dans les Droits globaux peuvent être remplacées dans les Droits des articles (tous les articles), et les Droits des articles peuvent être remplacés dans les Droits d'un article individuel.
Groupes d'utilisateurs
Les Groupes d'utilisateurs sont utilisés pour répartir les utilisateurs du site en groupes ayant des responsabilités différentes. Par exemple, les membres du groupe d'utilisateurs Auteur ont le droit de se connecter au site, de créer des articles et de modifier leurs propres articles. Rien d'autre ! Les membres du groupe des Super utilisateurs sont responsables de tous les aspects de la gestion et du fonctionnement du site. Joomla propose neuf groupes d'utilisateurs par défaut et vous pouvez en créer d'autres si nécessaire.

Les groupes d'utilisateurs par défaut sont configurés avec des relations parent-enfant afin de minimiser la duplication des droits. Exemples d'héritage :
- Un membre du groupe Enregistré n'a pas le droit de connexion à l'Administration. Ni Rédacteur ni Éditeur non plus.
- Un membre du groupe Auteur a le droit de Créer et Modifier ce qui lui appartient. Rédacteur et Éditeur aussi, mais ils disposent de droits supplémentaires
Vous pouvez créer de nouveaux groupes d'utilisateurs à des fins particulières selon vos besoins. Par exemple, vous pouvez souhaiter créer un groupe disposant du droit de connexion à l'Administration mais dont l'accès est limité à un seul composant. Un exemple d'un tel groupe d'utilisateurs personnalisé est présenté vers la fin de ce tutoriel.
Niveaux d'accès
Chaque fois que vous créez un objet, comme un article, un module ou un lien de menu, vous verrez un champ Accès, généralement dans la colonne de droite du formulaire de saisie. Il s'agit d'une liste déroulante proposant un choix parmi Public, Invité, Enregistré, Spécial et Super utilisateurs. La valeur par défaut est Public. Les niveaux d'accès de visualisation par défaut sont présentés dans la capture d'écran suivante :

Exemples :
- Si vous créez un module de site et définissez l'Accès sur Enregistré, il ne sera visible que par les utilisateurs connectés au site.
- Si vous créez un lien de menu de site et définissez l'Accès sur Super utilisateurs, il ne sera visible que par les Super utilisateurs connectés au site.
Droits
Les Droits de la Configuration générale constituent le point de départ à partir duquel les paramètres de droits des composants ou des éléments individuels peuvent hériter ou être remplacés. Capture d'écran :

La capture d'écran montre que les membres du groupe Public n'ont le droit d'effectuer aucune action. Si vous sélectionnez chaque groupe à tour de rôle, vous verrez comment les droits changent d'un groupe à l'autre. Notez que Manager et Administration sont autorisés pour la Connexion à l'Administration mais pas Auteur, Rédacteur et Éditeur. Ces derniers sont en réalité des rôles Site plutôt que des rôles d'Administration.
Tous les droits des groupes héritent du groupe Public. Celui-ci n'a le droit d'effectuer aucune action. Cependant, par défaut, les éléments du groupe Public peuvent être consultés, donc assigner le droit Public à un élément permettra qu'il soit vu par tous les visiteurs du site, qu'ils soient connectés ou non.
Droits des Articles
Les actions des Droits des Articles diffèrent des actions des Droits de Configuration générale. Les éléments liés à la connexion ne sont pas présents, tandis que ceux liés aux flux de travail le sont. Il s'agit d'un schéma assez typique : un composant aura des droits relatifs au composant ; un élément de composant (comme un article) aura des droits relatifs à cet élément en particulier.

Droits d'un seul Article
Les droits d'un seul article ne comportent que trois éléments : Supprimer, Modifier et Modifier le statut :

Exemple de contrôle d'accès : utilisateur à usage spécial
Supposons que vous ayez besoin de créer un Groupe d'utilisateurs pour des utilisateurs n'ayant qu'une seule responsabilité, dans cet exemple un Administrateur d'Articles. Les utilisateurs de ce groupe doivent avoir le droit de Connexion à l'Administration mais ne doivent voir rien d'autre que les éléments de Contenu. Procédure :
Créer un nouveau Groupe d'utilisateurs
- Sélectionner Utilisateurs → Groupes depuis le menu de l'Administration.
- Sélectionner le bouton
Nouveaudans la barre d'outils. - Renseigner le champ Titre du groupe : Administrateur d'Articles
- Le Groupe parent doit être Public - il n'a aucun droit pour quoi que ce soit.

Assigner à Spécial
- Sélectionner Utilisateurs → Niveaux d'accès depuis le menu de l'Administration.
- Sélectionner l'élément Spécial.
- Cocher la case Administrateur d'Articles dans le formulaire Utilisateurs : Modifier le niveau d'accès en consultation.
- Enregistrer et fermer.

Droits de Configuration générale
- Sélectionner Panneau d'administration → Configuration générale depuis le menu de l'Administration.
- Sélectionner l'onglet Droits.
- Sélectionner le groupe Administrateur d'Articles.
- Définir Connexion à l'Administration sur Autorisé.
- Enregistrer et fermer

Droits des Paramètres des Articles
- Sélectionner Contenu → Articles depuis le menu de l'Administration.
- Sélectionner le bouton
Paramètresdans la barre d'outils. - Sélectionner l'onglet Droits.
- Sélectionner le groupe Administrateur d'Articles.
- Définir tous les éléments, sauf les deux premiers (Configurer la LCA et les paramètres et Configurer uniquement les paramètres), sur Autorisé.
- Enregistrer et fermer

Créer ou Modifier un utilisateur
- Créer un nouvel utilisateur ou modifier un utilisateur existant qui n'est assigné à aucun groupe
- Sélectionner Administrateur d'Articles dans l'onglet Groupes d'utilisateurs assignés du formulaire d'édition de l'utilisateur.
- Enregistrer & Fermer.
- Se connecter en tant qu'utilisateur appartenant uniquement au groupe Administrateur d'Articles. Le menu ne devrait afficher que les éléments liés aux articles :
