Pour une raison quelconque, les modifications de sécurité que j’essaie d’appliquer ne fonctionnent pas — tout revient aux paramètres par défaut lors du rafraîchissement de la page.
Je ne suis pas sûr de ce qui pourrait causer ce comportement — est-ce que cela pourrait être notre thème personnalisé ?
Cette catégorie est publique, tout le monde peut voir, répondre et créer des publications. Pour restreindre les autorisations, supprimez une ou plusieurs des autorisations accordées au groupe « tout le monde ».
Donc, pour supprimer l’autorisation de « créer », vous pouvez supprimer tout le monde, puis ajouter tout le monde avec les paramètres souhaités ; je l’ai testé tout à l’heure sur 2.9.0.beta3 et cela fonctionne…
Dans cette capture d’écran (), le bouton « Nouveau sujet » est non fonctionnel.
Cependant… lorsque je rafraîchis les autorisations d’une catégorie, le même message « Cette catégorie est publique… » s’affiche, et toutes les cases sont cochées, tandis que les autorisations prévues restent ; dans ce cas, les trois cases à cocher sont cochées, mais la catégorie en question ne permet que la lecture et la réponse, mais pas la création de nouveaux sujets.
Je vais reconstruire mon site et tester davantage, pour voir si cela persiste.
Vous savez quoi, j’ai en fait mal compris ce texte d’aide, et mon cerveau vient de trouver une solution de contournement, même si le comportement attendu ne fonctionnait pas sur mon site.
Alors s’il vous plaît, ignorez mon étrange bidouille, et concentrons-nous sur la reproduction de ce bug.
Je suis maintenant sur cette version et oui, cela persiste.
Si vous décochez une case, cela applique-t-il réellement cette permission, malgré le rafraîchissement qui montre toutes les cases cochées ? C’est ainsi que cela fonctionne pour moi, si je définis les permissions, elles sont appliquées, mais une nouvelle visualisation des permissions réinitialise toujours les cases cochées, bien que les permissions restent appliquées.
Oh, bonne remarque ! Je constate que cela se produit également.
Permissions de sécurité réinitialisées en supprimant tous les groupes (Aucun groupe n’a reçu l’accès ; cette catégorie ne sera visible que par le personnel.)
Ajout de ‘everyone’ avec toutes les permissions (utilisateur test coché - fonctionne comme prévu )
Décochez ‘create’, et rafraîchissez (l’écran affiche une réversion à toutes les cases cochées)
Vérifiez l’utilisateur test, et il ne peut plus créer de sujet dans cette catégorie, bien que l’écran de sécurité indique qu’il le peut
Et une chose similaire lors de l’ajout d’un deuxième groupe aux côtés de ‘everyone’. Le groupe ‘everyone’ disparaît de l’affichage, mais les permissions semblent être appliquées.
Il semble que ce soit également limité au groupe ‘everyone’. D’autres groupes que je peux ajouter et modifier les permissions pour, et ils semblent bien rester.
Lorsque je pousse le deuxième test plus loin et que j’ajoute un troisième groupe, il semble remplacer et supprimer les paramètres de sécurité cachés/en arrière-plan « tout le monde ». Par exemple :
Réinitialiser les autorisations de sécurité en supprimant tous les groupes (Aucun groupe n’a reçu d’accès ; cette catégorie ne sera visible que par le personnel.)
Ajout de « tout le monde » avec toutes les autorisations (utilisateur test vérifié - fonctionne comme prévu )
Faire en sorte que « tout le monde » ne puisse que voir (actualisation. toutes les cases sont cochées mais en réalité, ils ne peuvent que voir)
Ajouter le Groupe2 avec toutes les autorisations (actualisation. « tout le monde » disparaît, mais en réalité, tout le monde peut toujours voir)
Ajouter le Groupe3 (actualisation. les Groupes2 et 3 sont visibles, « tout le monde » a maintenant perdu la capacité de voir la catégorie)
Le problème se situe dans CategorySerializer et il a été introduit dans le commitdfaf983.
Il s’agit d’un correctif de sécurité qui a été rétroporté, c’est pourquoi il apparaît également dans la version stable.