Lhc_fl
(Linca)
Novembro 10, 2022, 2:04am
1
Olá, sou um administrador de um fórum discourse. Devido à particularidade do fórum, muitas vezes precisamos usar a função “não listado”.
Ao testar moderadores de categoria e tl4s, notei que eles não veem posts não listados em suas categorias (mesmo que eles mesmos os tenham tornado não listados).
Verifiquei Trust Level Permissions Reference e notei que não há um interruptor para habilitá-los.
Este requisito é razoável? Existem plugins existentes que fornecem tal interruptor?
1 curtida
not-ethan
(Ethan)
Novembro 18, 2022, 5:48pm
2
Eu acho razoável, já que os moderadores de nível 4 e os moderadores de gato podem responder a tópicos fechados e responder o quanto quiserem a tópicos com modo lento. E eles podem deslistar e relistar tópicos de qualquer maneira.
ted
(Ted Johansson)
Janeiro 17, 2023, 8:50am
3
Boa observação, @Lhc_fl !
Faz sentido que os usuários TL4, que podem listar e deslistar tópicos, também possam ver tópicos que foram deslistados.
Isso foi corrigido em:
main ← Drenmi:feature/tl4-users-list-unlisted-topics
opened 06:50AM - 17 Jan 23 UTC
### What is this change?
In response to [this Meta topic](https://meta.discou… rse.org/t/allow-tl4-or-cat-mod-to-see-unlisted-topics-in-topic-list/245069).
TL4 users can already list and unlist topics, but can not see topics that have been unlisted. This change brings that back to par by giving TL4 users the ability to see unlisted topics as well.
(This could technically be considered a fix, but it's a bit unclear, and so I labelled it as feature to highlight the change in behaviour.)
### What's the approach?
I've added a new `TopicGuardian#can_see_unlisted_topics?` which grants permission to staff and TL4 users. This encodes the fact that staff users can see unlisted posts explicitly. This was previously implicit in the `TopicQuery` code. (See inline comment for more details.)
### What else was considered?
It originally looked to me as though this could be yet another alias of `#can_perform_action_available_to_group_moderators?`, which is used as a shared check for a number of actions, such as archiving, pinning/unpinning, opening/closing, etc.
However, as I went down this route, I encountered more and more friction stemming from the fact that all the other actions are operations on a particular topic. The end result was that the `#can_perform_action_available_to_group_moderators?` lost its conceptual clarity, and so I decided on a separate method instead.
### Manual verification
- [x] Staff can still see unlisted topics.
- [x] Users can still see unlisted topics _when viewing their own topics_.
- [x] Users can not see unlisted topics under other filters.
- [x] TL4 users can now see unlisted topics.
6 curtidas
Lhc_fl
(Linca)
Janeiro 17, 2023, 12:09pm
4
Uau, isso é incrível! Obrigado pela correção!
3 curtidas