Le problème est que la façon la plus courante de désactiver un plug-in est de simplement le supprimer puis de reconstruire. Donc, depuis Discourse, le plug-in “disparaît” simplement d’un coup.
Que diriez-vous d’un composant de thème qui, lorsque le paramètre private_topics_enabled est introuvable ou est faux, affiche une bannière d’avertissement et utilise du CSS pour masquer certaines catégories spécifiques afin d’atténuer l’impact ?
Je vois. Un message d’avertissement vers stdout/stderr améliorerait-il la situation dans ce cas ? (Cela pourrait ne pas suffire en soi, mais c’est mieux que rien.)
S’il était possible d’implémenter ce plugin de manière à permettre à des groupes de personnes supplémentaires de publier et de voir leurs propres messages, la désactivation du plugin ne présenterait aucun risque.
Je ne peux pas dire où le changement de noyau s’est produit, mais je pense qu’un changement antérieur à 57df0d526e a permis aux utilisateurs de voir les titres des sujets sur la page d’accueil, ce qui est un changement de comportement, pour autant que je me souvienne.
J’ai testé cela sur tests-passed aujourd’hui (4c7d58a, après votre commit) et je ne parviens pas à reproduire cela.
créer un forum vide
activer le plugin “private topics”
activer “private topics” sur “site-feedback”
créer l’utilisateur 1 et lui faire créer un post dans “site-feedback”
se déconnecter et vérifier que les utilisateurs anonymes ne voient pas le sujet
créer l’utilisateur 2 et vérifier qu’il ne voit pas le sujet, ni dans la catégorie, ni sur la page d’accueil (chemins de découverte) (y compris “nouveau nouveau” et “chaud”)
désactiver “private topics” et voir le sujet apparaître pour l’utilisateur 2
se déconnecter et voir le sujet apparaître pour les utilisateurs anonymes
Réalisez-vous que les administrateurs peuvent tout voir (conformément au paramètre de catégorie “Les sujets sont visibles pour le créateur du sujet et pour les utilisateurs des groupes suivants” et au paramètre du plugin “les administrateurs de sujets privés voient tout”) et que tout le monde peut voir les posts des administrateurs (conformément au paramètre du plugin “groupes autorisés pour les sujets privés”) ?
Salut Richard, oui ! Je teste cela dans un onglet incognito. J’ai pas mal d’autres plugins activés - donc il se pourrait que quelque chose d’autre interfère, je reviendrai vers vous après en avoir désactivé quelques-uns - désolé, ce n’est pas aussi simple que je le pensais initialement.
Je l’ai testé sur mon site de test avec 93 plugins, donc cela me rend curieux
Cela dit, je l’ai également testé sans utilisateur connecté, MAIS il est bon de savoir que les pages anonymes sont mises en cache à différents niveaux, donc si vous activez le plugin de sujets privés, vous pourriez encore voir des sujets existants pendant quelques minutes.
Malheureusement, je n’ai pas réussi à identifier les conflits causés par les plugins. Je suis sûr que mes 15 plugins sont probablement tous couverts par les 91 de votre site de test, cependant !
Ces deux captures ont été prises en mode incognito, et je peux le reproduire avec un utilisateur n’ayant pas les privilèges suffisants pour voir le contenu des catégories de sujets privés. J’ai également vérifié les paramètres de mes catégories pour les sujets privés, ainsi que les paramètres globaux du site, et ceux-ci ne semblent pas non plus être en erreur.
S’il y a d’autres débogages auxquels vous pouvez penser, ou des étapes à vérifier, je vous en serais très reconnaissant - mais merci quand même pour votre soutien - ce plugin a vraiment été formidable pour nos besoins !
Si ce plugin est utilisé conjointement avec votre plugin Discourse Private Replies, on obtient une récursion infinie dans les résumés, car les deux plugins utilisent alias_method :original_for_digest, :for_digest.
Les utilisateurs peuvent-ils envoyer des demandes d’accès au créateur du sujet ?
Similaire au partage de fichiers/dossiers dans Google Drive, le créateur du sujet qui reçoit la notification de demande d’accès au sujet acceptera ou refusera de visualiser le contenu du sujet, notifié par e-mail/notification Discourse.
Cela signifie que le titre du sujet est désormais public, mais les utilisateurs doivent cliquer sur le bouton « Demander l’accès ».
Nous cherchons un moyen d’offrir un support (PRIVÉMENT). Ainsi, un enseignant peut attribuer des devoirs à un élève. L’élève peut soumettre ses réponses.
Seuls l’élève et l’enseignant peuvent voir le devoir.
Un enseignant peut également attribuer un devoir à une classe, seuls les membres de cette CLASSE peuvent voir la question et les réponses.
J’ai vu ce plugin
Je me demande s’il convient à une telle tâche.
Merci
Pour une classe, vous pourriez envisager une catégorie, où l’accès à cette catégorie est limité par un groupe, qui contient les élèves de cette classe.