Blocco del livello di fiducia

@Heliosurge Ho trovato questa idea molto interessante. Da quello che ho letto sul plugin, ci sono alcune cose già fatte. Nel mio caso, per risolvere il mio problema principale, avrei bisogno di qualcosa come:

Nome script Plugin Descrizione
Blocco livelli di fiducia automation Se un utente pubblica troppo, include troppe e/o immagini inappropriate, abusa del sistema di segnalazione o simili, un’alternativa a quanto sopra è bloccare l’utente al livello di fiducia 0. Questo limiterà il numero (e la frequenza) di argomenti e post che l’utente può creare, oltre a impedirgli di includere troppe immagini/link e impedendogli di inviare segnalazioni. I livelli di fiducia possono essere configurati dalla pagina Admin dell’utente.
Silenziamento utente automation Gli utenti silenziati non possono creare nuovi argomenti, post, segnalazioni o messaggi privati sul sito. Sono ancora in grado di completare altre azioni, come “mettere mi piace” ai post, leggere argomenti, rispondere ai messaggi privati, ecc. Inoltre, possono comunicare con i moderatori tramite messaggi privati, in modo da poter continuare a comunicare con loro per cercare di affrontare il comportamento.
Sospensione utente automation Gli utenti sospesi non possono accedere e quindi non possono completare alcuna azione sul forum. Una sospensione è il ricorso più forte possibile per un utente e dovrebbe essere utilizzata con parsimonia. Come il silenziamento, la sospensione di un utente viene effettuata dalla pagina Admin dell’utente. Come il silenziamento, le sospensioni sono per un periodo di tempo specifico. Potresti voler sospendere l’utente per un breve periodo di tempo prima, e se l’utente ritorna e continua il comportamento, aumentare il tempo di sospensione.
Blocco livelli di fiducia trigger-automation In caso di utenti muti o sospesi, viene attivato il trigger Blocco livelli di fiducia.

Come funziona il trigger Blocco livelli di fiducia

  1. Blocco livelli di fiducia - attiva questi eventi automaticamente:
    • Silenziamento utente - Avvertimento
    • Sospensione utente - primo richiamo
    • Blocco livelli di fiducia - secondo richiamo

Soluzione finale

  1. In breve, sarebbero 4 plugin. Solo l’ultimo plugin chiama gli altri plugin, come visto nel seguente argomento: come funziona il trigger Blocco livelli di fiducia.
  2. Nonostante i casi di utenti silenziati o sospesi, gli esempi che ho menzionato sopra sono stati fatti come Spam, Sicurezza account a rischio, Messaggi o comportamenti offensivi, Segnalazione - quando gli utenti richiedono che il loro livello di fiducia venga bloccato. Ci sarebbe ancora il caso di utenti che sono stati silenziati o sospesi su base personale, cioè auto-segnalazione:
    • “Richiedo che il livello di fiducia venga bloccato poiché non voglio essere il leader di qualcosa”.
    • “Sto viaggiando e vorrei bloccare il mio livello di fiducia, non so se riusciranno a violare il mio account in questo periodo”.
    • “Penso che il mio account sia stato violato, vorrei che il mio livello di fiducia fosse bloccato fino a quando il caso non sarà indagato dalla community di Discourse”.
    • Nota: Questi utenti che hanno auto-segnalato il loro account - possono richiedere la sospensione dell’account, il silenziamento dell’account o anche nel caso che ho menzionato il blocco del livello di fiducia.
      • Se l’utente presenta una prova che non dovrebbe essere sospeso, silenziato o avere il suo livello di fiducia protetto, l’account è normale.

Note

  1. L’ho fatto alcune volte e grazie per il feedback, JammyDodger ;D Ho letto questo documento e penso che sia fantastico: https://meta.discourse.org/t/discourse-moderation-guide
  2. Dan DeMontmorency - Cosa ne pensi di questa idea, è una buona idea? È possibile creare qualcosa del genere?

Nuove idee

  1. Un’alternativa praticabile potrebbe essere questa, che potrebbe essere realizzata con suspend-a-user-via-the-api, silence-user-via-api, add-a-user-to-a-group-via-api, discourse-docs-api-org, auto-suspend-inactive-user, discourse_api_pull_121 - l’unico problema è che non ho ancora visto alcuna informazione dall’API sul blocco del livello di fiducia.
  2. Potremmo avere plugin che comunicano con l’API per questo: silence-user-via-api, auto-suspend-inactive-user, “locking trust level”, suspend-a-user-via-the-api.
  3. La mia idea sarebbe quella di avere il plugin di sicurezza della fiducia - questo plugin comunica con le seguenti API: silence-user-via-api, auto-suspend-inactive-user, “locking trust level”, suspend-a-user-via-the-api.
  4. Il mio suggerimento iniziale sarebbe davvero bello avere questi endpoint:
    • ${this.url}admin/users/${userId}/groups/report/spam
    • ${this.url}admin/users/${userId}/groups/report/lockingtrustlevel
    • ${this.url}admin/users/${userId}/groups/report/accountsecurityatrisk
    • ${this.url}admin/users/${userId}/groups/report/abusivemessagesorbehavior
    • ${this.url}admin/users/${userId}/groups/userwishthis/lockingtrustlevel
    • ${this.url}admin/users/${userId}/groups/userwishthis/accountsecurityatrisk
    • ${this.url}/admin/users/:user_id/report/spam
    • ${this.url}/admin/users/:user_id/report/lockingtrustlevel
    • ${this.url}/admin/users/:user_id/report/accountsecurityatrisk
    • ${this.url}/admin/users/:user_id/report/abusivemessagesorbehavior
    • ${this.url}/admin/users/:user_id/userwishthis/accountsecurityatrisk
    • ${this.url}/admin/users/:user_id/userwishthis/lockingtrustlevel

ma qualcosa che risolva già sarebbe fare questo poc - proof of concept

  • ${this.url}/admin/users/:user_id/silence
  • ${this.url}/admin/users/:user_id/lockingtrustlevel
  • ${this.url}admin/users/${userId}/groups/silence
  • ${this.url}admin/users/${userId}/groups/lockingtrustlevel
2 Mi Piace