Distinguer compte, groupe et autorisation
Objectif de la leçon
Identifier les groupes d’un membre et préparer les trois profils de vérification sans confondre inscription, adhésion associative et permissions.
Explications
Un compte identifie une personne ; un groupe rassemble des comptes
Vous avez créé les espaces du projet Les Jardins Partagés dans Forum école. Il faut maintenant définir qui utilisera ces espaces. Un compte possède un nom d’utilisateur, un mot de passe et des informations de profil. Quand vous vous connectez comme eleve_test, phpBB sait quel compte agit. Un groupe rassemble plusieurs comptes pour leur appliquer des réglages communs. Une permission répond à une autre question : ce compte peut-il lire, publier ou modérer à cet endroit ?
Ces trois notions se complètent. Créer le groupe Adhérents de l’association ne crée aucun compte. Ajouter eleve_test à ce groupe ne change pas son nom ni son mot de passe. Ce rattachement permettra ensuite de lui appliquer les permissions du groupe. Les autorisations des nouveaux espaces seront réglées au chapitre 4 ; nous préparons ici les appartenances.
Un membre peut appartenir à plusieurs groupes simultanément. L’ajout à un groupe ne remplace pas les autres appartenances. Une personne peut donc être utilisatrice enregistrée, adhérente de l’association et membre de son équipe. phpBB tient compte des permissions de ses différentes appartenances approuvées. Nous étudierons au chapitre suivant comment combiner une autorisation et une interdiction ; ne réduisez pas ce calcul à « le dernier groupe ajouté gagne ».
Reconnaître les groupes prédéfinis
Ouvrez le Panneau d’administration avec CamilleAdmin, puis « Membres et groupes », « Gérer les groupes ». La page distingue « Groupes personnalisés » et « Groupes prédéfinis ». Les premiers sont créés pour votre organisation. Les seconds remplissent déjà des fonctions dans phpBB : vous les conservez.
« Invités » concerne la consultation sans compte connecté. Une même personne peut donc lire en tant qu’invitée après sa déconnexion, puis retrouver ses appartenances lorsqu’elle se reconnecte. « Utilisateurs enregistrés » rassemble les comptes inscrits ordinaires, dont eleve_test. Rejoindre un groupe associatif ne nécessite pas de quitter ce groupe général.
« Nouveaux utilisateurs enregistrés » peut s’ajouter temporairement au précédent. Sa présence dépend du réglage « Limite de messages d’un nouveau membre », dans les « Paramètres des enregistrements ». Ce mécanisme permet de réserver un traitement particulier aux nouveaux comptes. Un inscrit peut ainsi appartenir aux deux groupes en même temps ; « nouveau » et « enregistré » ne sont pas deux états exclusifs.
« Administrateurs » et « Modérateurs globaux » correspondent à des responsabilités de gestion. Aucun des trois comptes d’exercice ne doit y être ajouté. « Robots » concerne les robots reconnus par phpBB, par exemple ceux des moteurs de recherche. Vous n’y placez pas un visiteur humain. D’autres groupes prédéfinis peuvent être présents selon la configuration : ne les renommez pas pour les transformer en groupes associatifs.
L’inscription au forum ne prouve pas l’adhésion à l’association
Dans notre exemple, une personne peut créer un compte pour poser une question sans être adhérente. phpBB ne connaît ni le registre des adhésions ni les responsabilités de cette personne dans Les Jardins Partagés. Sans mécanisme complémentaire, l’administrateur doit vérifier l’admission puis ajouter le compte au bon groupe. Le nom d’un groupe ou sa description ne produit pas cette vérification.
Nous préparons trois profils. inscrit_test représentera une personne inscrite sans adhésion associative. eleve_test, déjà créé dans le cours 1, représentera une personne adhérente. equipe_test représentera une personne appartenant à l’équipe et également adhérente. L’équipe sera donc ajoutée explicitement aux deux groupes personnalisés. Il n’existe pas de relation automatique « le groupe Équipe contient le groupe Adhérents ».
CamilleAdmin garde son rôle de gestion. Ce compte n’est pas un bon témoin du résultat obtenu pour les autres : ses responsabilités et permissions diffèrent. Vos vérifications ultérieures utiliseront chaque compte ordinaire et une consultation déconnectée. Ne créez pas un compte supplémentaire nommé « invité » : une session déconnectée suffit.
Lire les appartenances d’un membre
Dans « Membres et groupes », ouvrez « Gérer les membres ». Renseignez « Nom d’utilisateur » avec eleve_test, puis activez « Envoyer ». Dans « Sélectionner un formulaire », choisissez « Groupes ». Si votre navigateur ne charge pas immédiatement ce formulaire, activez le bouton associé au sélecteur.
Vous pouvez lire les groupes prédéfinis et les groupes définis auxquels appartient ce compte. Repérez aussi l’indication « Groupe par défaut ». Le groupe par défaut sert notamment à la présentation du membre : certains réglages de couleur, de rang ou d’avatar lui sont associés. Il ne signifie pas « le seul groupe dont les permissions comptent ». Vous pourrez changer cette sélection sans retirer les autres appartenances.
L’objectif de cette première inspection est d’obtenir une photographie fiable. Notez les noms de groupes affichés pour eleve_test et son groupe par défaut. Si « Nouveaux utilisateurs enregistrés » apparaît, conservez cette observation : nous traiterons ce statut à la troisième leçon. Si des groupes personnels supplémentaires apparaissent à la suite d’essais antérieurs, notez-les pour examiner leur effet avant les tests d’accès. Ne modifiez pas des appartenances au hasard pour faire correspondre une capture d’écran.
Exemple commenté
Trois situations, trois décisions
Une personne vient de s’inscrire pour demander la date d’une permanence. Vous lui laissez le statut d’inscrite ordinaire ; elle n’entre pas automatiquement dans Adhérents de l’association.
Vous vérifiez ensuite l’adhésion d’eleve_test. Vous pourrez l’ajouter à Adhérents de l’association tout en conservant Utilisateurs enregistrés.
Enfin, equipe_test participe à l’équipe organisatrice. Vous prévoyez deux ajouts explicites : Adhérents de l’association et Équipe de l’association. Cela ne lui donne pas le droit d’administrer phpBB. Au chapitre 4, le groupe Équipe recevra des permissions limitées au travail prévu.
Exercice à réaliser
Exercice — relever l’existant et écrire la cible
1. Connectez-vous à http://localhost/forum-ecole/ comme CamilleAdmin et ouvrez le Panneau d’administration. Consultez « Gérer les groupes » et distinguez les deux familles de groupes sans modifier leurs paramètres.
2. Dans « Gérer les membres », affichez le formulaire « Groupes » d’eleve_test. Notez ses appartenances actuelles, la présence ou l’absence de Nouveaux utilisateurs enregistrés, et son groupe par défaut.
3. Écrivez une ligne cible pour chaque compte : inscrit_test, eleve_test, equipe_test. Indiquez seulement les groupes associatifs qu’il devra rejoindre. Ajoutez une quatrième ligne pour préciser comment tester le visiteur déconnecté.
4. Répondez par une phrase : le futur rattachement d’equipe_test au groupe Équipe le rendra-t-il automatiquement adhérent ? Avez-vous déjà configuré les droits des nouveaux espaces pendant cet exercice ?
Correction et résultat attendu
Correction et état attendu
La liste réelle d’eleve_test constitue votre relevé de départ. Vous devez y retrouver Utilisateurs enregistrés ; Nouveaux utilisateurs enregistrés peut également être présent. Sa présence ne signifie pas que l’inscription a échoué. À ce stade, vous n’avez changé aucune appartenance.
Votre cible est : inscrit_test, aucun groupe associatif ; eleve_test, Adhérents de l’association seulement ; equipe_test, Adhérents de l’association et Équipe de l’association. Le visiteur sera testé après déconnexion, sans création de compte.
L’ajout au groupe Équipe n’ajoutera pas automatiquement le compte au groupe Adhérents : ce sont deux appartenances distinctes. Les droits des nouveaux espaces n’ont pas été configurés ici. Une catégorie encore absente de l’index public ne prouve donc pas un problème de compte ; la structure reste vérifiable dans le Panneau d’administration.
À retenir
Un compte identifie l’utilisateur. Un groupe organise les appartenances. Une permission autorise une action dans un contexte donné. Une inscription ne vaut pas admission associative, plusieurs appartenances peuvent coexister et le groupe par défaut ne remplace pas les autres groupes.
Seuil de réussite, en pourcentage : 100 %. QCM obligatoire pour terminer le cours.