Le categorie di mod non possono visualizzare la conversazione completa in altri flag

Classificherò questo come un bug, anche se non sono sicuro che si tratti di un comportamento previsto.

Attualmente, i moderatori di categoria possono gestire le segnalazioni nella propria categoria. Tuttavia, sembra che quando qualcuno segnala un post come “altro”, possono gestire la segnalazione ma non visualizzare l’intera conversazione, anche se il pulsante è disponibile; viene semplicemente visualizzato un messaggio che dice che la pagina non esiste o è privata.


Riproduzione (sono necessari due account. L’utente 2 è moderatore di categoria)

  • Un utente segnala un post come “altro”
  • L’utente 2 va a /review, gestisce la segnalazione ma non può visualizzare l’intera conversazione
5 Mi Piace

Grazie per la segnalazione dell’errore. Posso confermare di essere riuscito a riprodurre il problema.

Quando un post viene segnalato come “Qualcos’altro”, viene creato un argomento di messaggio privato tra l’utente che ha creato la segnalazione e il gruppo “moderatori”. Il pulsante “Visualizza conversazione completa” nello screenshot punta a questo argomento di messaggio privato e, se un moderatore di gruppo della categoria vi fa clic al momento, riceverà un errore.

La soluzione consiste nel fare qualcosa di simile a quanto segue vicino alla riga 309 di post_action_creator.rb, che aggiungerà il gruppo pertinente al messaggio privato se abilitato, ecc:

if SiteSetting.enable_category_group_moderation? && @post.topic&.category&.reviewable_by_group_id?
  create_args[:target_group_names] << @post.topic.category.reviewable_by_group.name
end

Se quel gruppo ha impostato “Chi può inviare messaggi a questo gruppo?” su “Tutti”, il moderatore di gruppo della categoria potrà quindi leggere queste segnalazioni “Qualcos’altro”.

Se non è impostato su “Tutti”, verrà restituito un errore che indica che non è possibile creare il messaggio quando si tenta di creare la segnalazione.

Vedo due possibili soluzioni:

  1. Richiedere che i gruppi di moderatore della categoria abbiano “Tutti” per l’autorizzazione ai messaggi.
  2. Aggiungere un ulteriore flag agli argomenti nel blocco di codice sopra, chiamato qualcosa come skip_group_validation, che salti il controllo sulle autorizzazioni di invio messaggi durante la creazione delle segnalazioni “Qualcos’altro”.

Lascia che ci pensi e vediamo cosa riesco a trovare…

5 Mi Piace

Una correzione per il problema sopra è stata unita.

Grazie @ondrej!

8 Mi Piace