Gestion des utilisateurs avec Joomla! 4. Créer le site web d’un collège avec les droits et accès appropriés

Joomla! 4 propose un système de gestion des utilisateurs très poussé qui va vous permettre de gérer très finement les rôles et accès de vos utilisateurs, aussi bien en frontend qu’en backend.

Dans cet article, nous allons voir comment créer le site web d’un collège avec tous les droits et accès nécessaires.


Gestion des utilisateurs avec Joomla! 4. Créer le site web d’un collège avec les droits et accès appropriés Joomla! 4 propose un système de gestion des utilisateurs très poussé qui va vous permettre de gérer très finement les rôles et accès de vos utilisateurs, aussi bien en frontend qu’en backend.
Dans cet article, nous allons voir comment créer le site web d’un collège avec tous les droits et accès nécessaires. Nous n’allons pas faire de théorie, ou seulement un peu, mais de la pratique avec un exemple concret. Gestion des utilisateurs ou ACL
Le système de droits et accès de Joomla! est également appelé ACL (Access Control List). Ce système est composé de deux parties bien distinctes :

Qui peut faire quoi
Qui peut voir quoi

Le système ACL de Joomla! peut paraître complexe. Dans ce chapitre, nous n’allons pas faire de théorie, ou seulement un peu, mais de la pratique avec un exemple concret. Définition des droits et accès du site web
Le site web de notre collège va se composer de différents groupes, qui auront chacun leurs droits spécifiques :
Un Directeur
Le directeur de l’établissement pourra avoir accès à tout le site (Frontend/Backend) et pourra y effectuer toutes les tâches qu’il souhaite. Il pourra donc modifier tous les éléments.
Des Professeurs répartis en deux groupes

Les Professeurs de Terminal S (Scientifique) qui pourront se connecter en Frontend pour accéder à tout le contenu et en Backend pour créer le contenu Scientifique.En Backend, ces professeurs pourront accéder à la catégorie d’article Scientifique (et seulementà celle-ci) et y créer des articles, les publier et les supprimer.
Les Professeurs de Terminal L (Littéraire) qui peuvent se connecter en Frontend pour accéder à tout le contenu et en Backend pour créer le contenu Littéraire. En Backend, ces professeurs peuvent accéder à la catégorie d’article Littéraire (et seulement à celle-ci) et y créer des articles, les publier et les supprimer.

Ces professeur ne pourront donc pas gérer autre chose que le contenu de leur catégorie respective.
Des Élèves répartis en deux groupes

Les élèves de Terminal S (Scientifique) qui pourront seconnecter en Frontend pour accéder au contenu Scientifique et seulement à celui-ci. Ces élèves peuvent également proposer des articles Scientifiques que les professeurs Scientifiques devront valider, puis publier.
Les élèves de Terminal L (Littéraire) qui peuvent se connecter en Frontend pour accéder au contenu Littéraire et seulement à celui-ci. Ces élèves peuvent également proposer des articles Littéraires que les professeurs Littéraires devront valider, puis publier.

Ces deux groupes d’élèves ne pourront pas accéder à l’administration du site. Toutes les actions qu’ils pourront mener se feront directement depuis le Frontend.
Des visiteurs
Ces visiteurs auront accès à la partie publique du site. Ils pourront consulter le contenu qui leur sera mis à disposition.
Création des différents groupes d’utilisateurs
Nous allons commencer à créer les différents groupes nécessaires au bon fonctionnement de ce site web :