Sicurezza - negative rights (come?)

(perché spiegato alla fine)

Abbiamo i diritti di Creazione e Visualizzazione ecc. Avrei bisogno di un modo semplice per implementare la Visualizzazione per un gruppo per l’intero sito, eccetto alcune aree, fondamentalmente un diritto negativo che entra in vigore con priorità più alta.

Sto solo pensando ad alta voce qui, poiché testare tutte le possibilità a cui riesco a pensare richiederebbe del tempo. Speravo che qualcuno dicesse: perché non lo fai in questo modo…

Suppongo di poter creare un gruppo che ottenga solo i diritti di Visualizzazione. Immagino che Discourse sia abbastanza intelligente da far sì che se qualcuno ha i diritti di Visualizzazione e tutti i diritti di Scrittura, quell’area diventi solo di Visualizzazione per il gruppo? Questa sarebbe una sorta di implementazione automatica del diritto negativo (opzione più economica), anche se non logica. Il problema è che, anche se funzionasse, passare attraverso tutte le aree aggiungendo un gruppo per gli utenti “cattivi ma necessari” richiederebbe del tempo.

Non posso rimuovere un utente da tutti, uhum.

Creare un nuovo pseudo-tutti con tutti tranne gli utenti che si comportano male sarebbe un lavoro enorme (forse non con uno script, ma comunque).

Come ho detto, sto pensando ad alta voce cercando di risolvere il problema… sperando di avere un momento di illuminazione davvero :D.


Il problema effettivo è che un utente scrive i suoi post in qualsiasi area stia attualmente leggendo (spesso il post più recente di qualsiasi cosa). Non è un grosso problema tranne che i post sono così incoerenti che sono destinati a disturbare gli altri utenti. Il problema è che è assolutamente necessario in un’area (100%, area denaro), ma sarei felice di chiuderlo in modalità di sola visualizzazione ovunque altro.

La maggior parte del forum è costituita da aree bloccate, per fortuna, ma le persone ricevono ancora email settimanali o altro quando si diffonde in una delle poche aree comuni.

3 Mi Piace

Penso che la cosa più vicina che potresti ottenere con Discourse sia mettere a tacere l’utente, il che gli consentirebbe di leggere/vedere ma non di pubblicare:

https://meta.discourse.org/t/discourse-moderation-guide/63116#silence-the-user-26

Non è abbastanza granulare da permettergli di pubblicare solo in determinate categorie.

Ma come menziona la guida per i moderatori, un’opzione è anche provare a contattare prima l’utente, prima di ricorrere alle funzioni di silenzio/ban:

https://meta.discourse.org/t/discourse-moderation-guide/63116#the-difficult-user-22

1 Mi Piace

No, quei permessi sono sempre additivi.

4 Mi Piace

Sì, sfortunatamente questo non funziona dato che possiede metà del forum e il 95% delle volte è necessario per le decisioni :slight_smile: . Vabbè, abbastanza raro e pulire non è un grosso problema (saltando le domande dove sono andati i suoi post). Una bella soluzione tecnica potrebbe sempre basarsi su “difficoltà tecniche” come risposta :wink:

Ho appena parlato, a quanto pare inizia a spammare ovunque quando raggiunge un certo livello di massimo 3 post. Ma forse l’ho spostato di nuovo ai messaggi finché non se ne dimentica la prossima volta…

Hmm, bloccare il suo livello di fiducia a 0 o qualcosa del genere potrebbe essere utile :smiley: .

1 Mi Piace

Ho sempre sostenuto che i permessi negativi (di solito) siano il risultato di un cattivo design. Sono stupito di aver trovato una situazione in cui sarebbero effettivamente utili.

È praticamente una maschera di bit, dopo tutto, prima applica tutti i permessi additivi, tutti quelli negativi per ultimi.

Potrei vedere questo come utile per le persone anziane (esempio non politicamente corretto), permettendo loro solo nell’area “how-to-use” e poi in qualsiasi area di interesse del loro particolare gruppo.

Suppongo di essere stato fortunato nel rendere quasi tutte le aree recintate, quindi per impostazione predefinita, le persone non vengono mai disturbate da cose che non interessano. Le persone che contrassegnano un’area come “non guardata” o silenziata è troppo difficile per il 99% degli utenti. O disattivare i riepiloghi giornalieri/settimanali, è più facile spostare tutto nello spam e poi lamentarsi di non aver mai ricevuto un avviso su qualcosa :D.

1 Mi Piace

Un altro esempio sarebbe se si desidera bannare persone specifiche da, ad esempio, Marketplace.

Ho lavorato a un plugin che consente gruppi dinamici in modo da poter fare algebra booleana come
gruppoA = gruppoB E NON gruppoC

e gruppoA si aggiornerà automaticamente se le persone entrano o escono dal gruppoB o gruppoC. Il mio piano è di finirlo nel prossimo mese o giù di lì.

4 Mi Piace

Questo concetto è stato discusso anche qui in precedenza:

Sono ancora favorevole :smiling_face:

1 Mi Piace

Fantastico, la ricerca di solito trova cose simili, ma trovare le parole giuste qui è stato un lavoro faticoso :slight_smile: . Fondamentalmente, un gruppo di esclusione dei diritti che ha sempre la priorità assoluta sarebbe il modo più semplice (non gruppi multipli o niente di troppo complicato).

Pazienza, non sembra che questo accadrà presto, se mai accadrà.

Ho scritto due sistemi di permessi ereditati + esclusione nella mia vita e, sebbene siano sembrati piuttosto difficili da scrivere, una volta che hai capito la logica e l’ordinamento corretto, hanno funzionato alla grande (e con poco codice). Tuttavia, non molti hanno capito come funzionassero :wink:. 4 livelli di ereditarietà consentita e esclusione probabilmente richiedono il livello Mensa o qualcosa del genere. Anche quando hai casi d’uso per tutti i livelli.

1 Mi Piace

Quindi il problema è che non può postare dove vuoi tu e inizia a postare altrove. [quote]
Numero di post consecutivi che un utente può fare in un argomento prima di essere impedito di aggiungere un’altra risposta. Questo limite non si applica al proprietario dell’argomento, allo staff del sito o ai moderatori della categoria.
[/quote]

Quindi la soluzione è assicurarsi che possa postare dove vuoi tu. È max consecutive replies (risposte consecutive massime) la causa del problema?
Lo sta raggiungendo perché non modifica i post e invece continua a rispondere a se stesso? Forse basta cambiare l’impostazione o insegnargli a modificare?

2 Mi Piace

Beh, il vero problema, che era vagamente sottinteso, è che il forum non ha un blocco alcolico. D’altra parte, non ha davvero bisogno di candidarsi per un lavoro, quindi non importa nemmeno scriverlo chiaramente.

Quindi più una questione di, le risposte appaiono dopo quello che ha letto l’ultima volta. L’allenamento non è molto utile dopo la 15esima birra :D. In questo caso, nemmeno l’accesso limitato al di fuori delle 9-17 aiuterebbe. Testi piuttosto illuminanti in realtà, il problema è che, una volta che menzioni (qualsiasi) dio e la sua esistenza o meno, sei destinato a offendere metà del pianeta…

Quindi, anche se questo interrompe la conversazione (come parzialmente irrisolvibile :)), le parti tecniche che a volte desideri avere considerando gli utenti normali sono ancora valide.

3 Mi Piace

È un problema difficile.

Fondamentalmente, è necessaria una massiccia revisione del codice a livello di permessi per fare qualsiasi cosa in questo ambito.

1 Mi Piace