-
Notifications
You must be signed in to change notification settings - Fork 167
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Notifications sur des sujets auxquels on n'a plus accès #6186
Comments
Tiens, j’étais persuadé qu’il était corrigé depuis longtemps celui-là ! |
@SpaceFox j'ai encore régulièrement des notifs sur des sujets staff... Je prendrais bien le bug, je profite d'hacktober pour essayer de me remettre au développement python. A priori je vois 2 manières de résoudre le problème :
L'avantage de la solution 1, c'est qu'elle est facile et rapide à mettre en place. Par contre ça va créer pas mal de vérifications de droits à chaque post/sujet créé. La solution 2 est plus propre, mais il faut prévoir de repasser sur tous les abonnements actuels pour désactiver ceux qui sont devenus caduques avant la correction. |
Ou alors ça a été corrigé via la solution 2 mais sans prendre en compte les abo déjà caduques, dont les miens ? A vérifier, j'ai pas encore trouvé à quel endroit du code les droits étaient gérés |
Ah ! C'est bien ça, la solution 2 est implémentée, on vire les abonnements caduques quand on retire un user d'un groupe. Mais les vieux abo qui trainaient avant ça sont toujours là ! |
Effectivement, la solution actuellement implémentée empêche ce soucis de se produire mais n'a pas eu d'effet rétroactif sur les soucis déjà présents. Dans l'idéal, il faudrait créer un petit script ou une petite procédure pour lister les abonnements qui lient un membre à un objet qui lui est inaccessible pour résoudre pour de bon ce problème. En attendant j'ai effectué la technique de "t'ajouter puis te retirer juste après du groupe Staff" pour que tu résoudre le soucis pour toi. |
Ah, merci @Situphen ! Cela dit, en vérifiant le code de la correction, je pense qu'il manque le désabonnement au forum même. Je teste, et le cas échéant je rajoute ça. Avec aussi un ptit script pour virer les anciens trucs qui trainent. |
D'après mes tests, on est bien désabonné du forum même, mais je ne comprends absolument pas à quel endroit du code ça a lieu. Je vois bien le désabonnement aux sujets, mais je ne vois rien pour le forum. Je suis perplexe... |
Les deux types de désabonnement sont gérées dans la fonction |
Ah punaise merci ! Mais du coup le code qui chipote aux abonnements dans |
Oui en effet, on peut virer ce bout de code ! Ce serait bien d'ajouter quelques tests unitaires d'ailleurs pour s'assurer que ce bug ne réapparaisse pas dans quelques années, dans un nouveau fichier dans |
Description du bug
Lorsqu'un nouveau sujet est créé dans le forum "Staff" ou lorsqu'une réponse est posté dans un sujet du forum "staff" auquel j'ai répondu, je reçois une notification. N'étant plus membre du staff, je n'ai plus accès aux forum staff et ces notification mènent donc à une 401.
Comment reproduire ?
La liste des étapes qui permet de reproduire le bug :
Comportement attendu
On ne devrait pas recevoir de notifications pour un sujet de forum auquel on n'a pas accès
The text was updated successfully, but these errors were encountered: