Dividi 'elimina tutti i post e gli argomenti consentiti dai gruppi' in permessi per contenuti propri e contenuti globali

Vorrei suggerire di suddividere l’impostazione “Gruppi autorizzati a eliminare tutti i post e gli argomenti” in permessi più specifici.

Attualmente, l’impostazione è ampia: consente ai gruppi selezionati di eliminare post e argomenti creati da altri utenti e anche di visualizzare post/argomenti eliminati. Questo ha senso per i moderatori o per gruppi di moderazione fidati, ma è troppo potente per un caso d’uso in cui si desidera solo che gli utenti abbiano un maggiore controllo sul proprio contenuto.

Per chiarire, non mi riferisco all’eliminazione permanente/definitiva dal database.

Mi sto principalmente riferendo al comportamento ordinario di eliminazione/cronologia delle revisioni visibile all’utente: ad esempio, quando un utente elimina il proprio post, se viene lasciato il solito segnaposto per il post eliminato, se il contenuto delle precedenti modifiche rimane accessibile tramite l’interfaccia della cronologia delle revisioni e se potrebbe essere introdotto un permesso più specifico per gestire questo aspetto solo sui post di un utente.

Una possibile suddivisione potrebbe essere:

  1. Gruppi autorizzati a eliminare i propri post e argomenti
  2. Gruppi autorizzati a eliminare tutti i post e gli argomenti

La prima impostazione si applicherebbe solo ai contenuti creati dall’utente corrente. La seconda manterrebbe il comportamento attuale più ampio per i gruppi fidati che possono eliminare i contenuti di altri utenti e visualizzare i contenuti eliminati.

Ciò faciliterebbe l’adozione di un design dei ruoli basato sul principio del privilegio minimo. Ad esempio, un sito potrebbe voler concedere agli utenti TL4/Leader, o a un gruppo fidato personalizzato, un maggiore controllo sull’eliminazione dei propri post/argomenti senza dover loro conferire anche poteri di moderazione sui contenuti di altri utenti.

Sono consapevole che sarebbero necessarie delle salvaguardie, specialmente quando l’eliminazione del primo post influisce su un argomento contenente risposte di altri utenti. In tali casi, Discourse potrebbe mantenere l’attuale restrizione, richiedere l’intervento di un moderatore o limitare il permesso relativo al proprio contenuto alle risposte/argomenti privi di risposte.

La richiesta principale è per un permesso di eliminazione/cronologia delle revisioni relativo al proprio contenuto, distinto dall’attuale permesso globale di eliminazione, in modo che gli amministratori non debbano scegliere tra l’eliminazione soft per gli utenti ordinari e un permesso molto più ampio come “può eliminare i post/argomenti di altri utenti”.