Per qualche motivo, le modifiche alla sicurezza che sto cercando di applicare non funzionano: tutto torna alle impostazioni predefinite quando la pagina viene aggiornata.
Non sono sicuro di cosa possa causare questo comportamento: potrebbe essere il nostro tema personalizzato?
Questa categoria è pubblica, tutti possono vedere, rispondere e creare post. Per limitare le autorizzazioni, rimuovi una o più delle autorizzazioni concesse al gruppo “tutti”.
Quindi per rimuovere l’autorizzazione “crea”, puoi rimuovere tutti, e poi aggiungere tutti con le impostazioni che desideri; l’ho appena testato su 2.9.0.beta3 e funziona…
In quello screenshot () il pulsante “Nuovo argomento” non è funzionante.
Tuttavia… quando aggiorno le autorizzazioni di una categoria, mostra lo stesso messaggio “Questa categoria è pubblica…”, e tutte le caselle sono selezionate, mentre le autorizzazioni previste rimangono; in questo caso tutte e tre le caselle sono selezionate, ma la categoria in questione consente solo la lettura e la risposta, ma non la creazione di nuovi argomenti.
Ricostruirò il mio sito e testerò ancora, per vedere se questo persiste.
Due parole per te, amico mio: modalità provvisoria.
Sai cosa, in realtà ho frainteso quel testo di suggerimento, e il mio cervello ha semplicemente trovato una soluzione alternativa, anche se il comportamento previsto non funzionava sul mio sito.
Quindi per favore ignora il mio strano trucco, e concentriamoci sulla riproduzione di questo bug.
Se deselezioni una casella, imposta effettivamente quel permesso, nonostante il refresh mostri tutte le caselle selezionate? È così che funziona per me, se imposto i permessi, vengono applicati, ma una nuova visualizzazione dei permessi reimposta sempre le caselle selezionate, anche se i permessi rimangono applicati.
Oh, buona osservazione! Sto vedendo succedere anche questo.
Reimposta le autorizzazioni di sicurezza rimuovendo tutti i gruppi (Nessun gruppo ha ottenuto l’accesso; questa categoria sarà visibile solo allo staff.)
Aggiunto ‘everyone’ con tutte le autorizzazioni (utente di test selezionato - funziona come previsto )
Deselezionato ‘create’ e aggiornato (lo schermo mostra un ritorno a tutte le caselle selezionate)
Controlla l’utente di test, e non può più creare un argomento in quella categoria, nonostante la schermata di sicurezza mostri che può
E una cosa simile quando si aggiunge un secondo gruppo insieme a ‘everyone’. Il gruppo ‘everyone’ scompare dal display, ma le autorizzazioni sembrano essere attuate.
Posso riprodurre questo problema anche sulla versione 2.8.2, quindi si tratta di un bug piuttosto vecchio che nessuno ha notato.
Tuttavia, le autorizzazioni vengono effettivamente salvate correttamente nel database.
Il problema “solo” sembra essere che l’interfaccia utente seleziona tutte le caselle di controllo non appena viene caricata la scheda di sicurezza.
Quando porto il secondo test un passo avanti e aggiungo un terzo gruppo, sembra sovrascrivere e rimuovere le impostazioni di sicurezza nascoste/in background ‘tutti’. Ad esempio:
Reimposta le autorizzazioni di sicurezza rimuovendo tutti i gruppi (nessun gruppo ha ottenuto l’accesso; questa categoria sarà visibile solo al personale.)
Aggiunto ‘tutti’ con tutte le autorizzazioni (utente di test verificato - funziona come previsto )
Fai in modo che ‘tutti’ possano solo vedere (aggiorna. tutte le caselle selezionate ma in realtà, possono solo vedere)
Aggiungi Gruppo2 con tutte le autorizzazioni (aggiorna. ‘tutti’ scompare, ma in realtà, tutti possono ancora vedere)
Aggiungi Gruppo3 (aggiorna. Gruppo2 e 3 sono visibili, ‘tutti’ ha ora perso la capacità di vedere la categoria)
Il problema è in CategorySerializer ed è stato introdotto nel commitdfaf983.
È una correzione di sicurezza che è stata riportata indietro nel tempo, motivo per cui si verifica anche in versione stabile.