Vérifier les accès avec quatre profils
Objectif de la leçon
Effectuer une recette de visibilité, de lecture et de participation avec les comptes prévus, puis vérifier les espaces privés par leur adresse directe.
Explications
Transformer une configuration en preuve
Une recette est une suite de vérifications dont le résultat attendu est écrit à l’avance. Le message « Les permissions ont été mises à jour. » prouve l’enregistrement de réglages, mais pas leur effet pour chaque personne. Vous allez maintenant utiliser Forum école comme ses différents publics. CamilleAdmin sert à gérer les réglages ; ses propres accès ne permettent pas de conclure pour les membres.
Trois contrôles se complètent. La visibilité répond à « Ce forum est-il proposé dans la navigation ? ». La lecture répond à « Puis-je ouvrir un sujet et lire son message ? ». La participation répond à « Puis-je créer un sujet et répondre ? ». Un lien absent ne prouve pas que son adresse directe est protégée. Inversement, un titre visible ne prouve pas que la lecture et la rédaction sont autorisées.
Préparer les sessions et les témoins
Utilisez toujours http://localhost/forum-ecole/. Gardez éventuellement CamilleAdmin dans votre navigateur habituel. Dans un second profil de navigateur ou une fenêtre privée, testez les comptes l’un après l’autre. Deux fenêtres privées du même navigateur peuvent partager leur connexion : ne les considérez pas comme deux personnes indépendantes. Déconnectez le compte précédent, rechargez l’index et vérifiez le nom connecté avant chaque série. Pour le visiteur, vérifiez que la page propose « Connexion » et qu’aucun membre n’est connecté.
Dans votre carnet de recette, écrivez la date, le compte, le forum, l’action, l’attendu, l’observé et le verdict. Utilisez les mots « conforme », « écart » et « non testé », sans code couleur. Une absence de test reste « non testé », jamais « conforme ».
Vous avez besoin de sujets témoins sans informations personnelles. Avec equipe_test, créez un sujet ordinaire intitulé « Recette — lecture » dans chacun des cinq forums Annonces, Questions publiques, Vie de l’association, Projets et Coordination si aucun témoin n’existe déjà. Saisissez « Message fictif pour vérifier les accès du cours. ». Ouvrez chaque forum, activez « Nouveau sujet » (titre du lien : « Écrire un nouveau sujet »), remplissez le titre et le message, puis « Envoyer ». Si la publication échoue ou attend une approbation inattendue, notez l’écart : la prochaine leçon expliquera son diagnostic. Le nom Annonces ne demande pas de choisir un type spécial de sujet.
Depuis le compte autorisé, relevez aussi l’adresse de chaque forum privé et d’un sujet qu’il contient. Conservez les numéros réellement présents dans les adresses viewforum.php?f=… et viewtopic.php?f=…&t=…. N’inventez pas de numéros et ne recopiez pas un paramètre de session sid. Ces adresses serviront à vérifier l’accès direct, même lorsque les liens sont absents de l’index.
Le résultat attendu pour chaque profil
Visiteur déconnecté : Annonces et Questions publiques sont visibles et lisibles ; aucune publication n’est autorisée. Vie de l’association, Projets et Coordination restent inaccessibles. Une tentative de rédaction publique peut proposer une connexion : elle n’accorde pas le droit d’écrire anonymement.
inscrit_test : lecture d’Annonces, sans création de sujet ni réponse ; lecture et participation dans Questions publiques ; aucun accès aux trois forums privés. Ce compte reste hors des deux groupes associatifs.
eleve_test : mêmes droits publics qu’inscrit_test, auxquels s’ajoutent la lecture et la participation dans Vie de l’association et Projets. Coordination reste inaccessible : appartenir aux adhérents ne signifie pas appartenir à l’équipe.
equipe_test : lecture et participation dans les cinq forums, y compris la publication de sujets ordinaires dans Annonces. Ce compte appartient aux deux groupes associatifs. Ses outils de modération locale concernent seulement Questions publiques, conformément au chapitre précédent. Le droit de participer dans Coordination n’y crée pas un droit de modération.
Pour les catégories, Accueil de l’association doit rendre ses deux forums publics accessibles. Espace des adhérents doit être accessible aux adhérents et à l’équipe ; Équipe seulement à l’équipe. Projets reste un sous-forum de Vie de l’association. Selon l’affichage des sous-forums, ouvrez Vie de l’association pour retrouver Projets : ne le cherchez pas uniquement comme une ligne de l’index principal. Votre premier forum conserve ses contenus et ses droits antérieurs ; il n’appartient pas à cette nouvelle matrice.
Exécuter les contrôles dans un ordre constant
Pour chaque profil, commencez par la navigation, puis ouvrez les sujets témoins autorisés. Pour les comptes autorisés à écrire, publiez un court sujet « Recette — nom du compte » et une réponse dans les forums concernés. Une page de rédaction ouverte seule ne prouve pas que l’envoi aboutit. Un message en attente d’approbation n’est pas une publication immédiatement visible : notez précisément ce résultat.
Pour Annonces avec inscrit_test et eleve_test, contrôlez l’absence de possibilité effective de créer et de répondre. Ne contournez pas l’interface par une modification artisanale des adresses de publication. Pour les espaces privés interdits, collez successivement l’adresse du forum puis celle du sujet témoin dans la barre d’adresse de la session testée. Le contenu privé ne doit pas apparaître. Un visiteur peut obtenir une demande de connexion ; un membre sans droit peut recevoir « Vous n’êtes pas autorisé à lire ce forum. ». L’important est le refus réel de lecture, pas une formulation unique.
Au clavier, repérez les liens par leur nom, utilisez Tabulation pour atteindre les commandes, puis Entrée pour les activer. Après une action, relisez le titre de page et le nom du compte. Après une déconnexion, rechargez les adresses à tester : une ancienne page déjà ouverte ne constitue pas une nouvelle demande au serveur.
Exemple commenté
Exemple de relevé exploitable
Compte : eleve_test. Forum : Projets. Action : ouvrir le sujet témoin. Attendu : lecture autorisée. Observé : le message fictif est lisible. Verdict : conforme.
Compte : inscrit_test. Forum : Coordination. Action : ouvrir l’adresse directe du sujet témoin. Attendu : lecture refusée. Observé : le sujet ne s’affiche pas et phpBB indique un refus d’accès. Verdict : conforme.
Compte : equipe_test. Forum : Annonces. Action : envoyer un nouveau sujet ordinaire. Attendu : sujet publié. Observé : attente d’approbation. Verdict : écart à diagnostiquer, même si le formulaire d’écriture était disponible.
Exercice à réaliser
Exercice guidé : votre première recette complète
1. Préparez les cinq sujets témoins et relevez les adresses des trois forums privés et de leurs sujets. Si un témoin manque à cause d’un blocage, inscrivez ce blocage au carnet.
2. Testez successivement le visiteur, inscrit_test, eleve_test et equipe_test selon le parcours expliqué. Pour chaque profil, relevez visibilité et lecture des cinq forums, puis participation là où elle est attendue.
3. Pour chaque profil exclu d’un espace privé, testez aussi les deux adresses directes relevées. Par exemple, eleve_test doit être refusé pour Coordination, même avec son adresse exacte.
4. Vérifiez les trois catégories et la place de Projets. Ne modifiez aucune permission pendant cette première mesure.
5. Terminez par une phrase de bilan : « Tous les contrôles sont conformes », ou la liste des écarts et des contrôles restés impossibles. Un forum privé lisible directement par un profil qui doit en être exclu présente un écart de confidentialité.
Correction et résultat attendu
Correction et résultat attendu
Le visiteur lit les deux forums publics seulement. inscrit_test participe uniquement à Questions publiques. eleve_test participe à Questions publiques, Vie de l’association et Projets. equipe_test participe aux cinq forums. Annonces reste en lecture seule pour les deux autres membres ; Coordination reste fermée à eleve_test.
Les adresses directes refusent la lecture aux mêmes personnes que celles exclues des espaces privés. Une catégorie cachée ne suffit donc jamais comme preuve. Les publications de test attendues sont visibles après envoi. Si ces résultats ne sont pas obtenus, votre relevé constitue un travail réussi de diagnostic initial : conservez les faits exacts pour la leçon suivante au lieu de déclarer la recette terminée.
À retenir
La recette croise identité, forum et action. Elle vérifie séparément navigation, lecture, publication et accès direct. Les résultats écrits remplacent les impressions et les couleurs. Le compte de gestion ne remplace aucun des quatre profils à tester.
Seuil de réussite, en pourcentage : 100 %. QCM obligatoire pour terminer le cours.