Credo che la distinzione qui riguardi il mantenere un modo comodo per selezionare “accesso pubblico” e il mantenere il gruppo everyone esistente. Concordo sul fatto che dover selezionare due gruppi ogni volta che si desidera l’accesso pubblico sia più macchinoso, e possiamo migliorare la situazione con l’interfaccia utente.
Ad esempio, potremmo aggiungere una scorciatoia “Pubblico” al selettore di gruppi che selezioni sia anonymous_users che logged_in_users con un’unica azione. Vedresti quindi entrambi i gruppi selezionati e potresti rimuoverne uno. Questo ti darebbe la comodità che stai descrivendo, mantenendo al contempo i permessi sottostanti espliciti. Offriremmo quella scorciatoia solo dove entrambi i gruppi sono consentiti.
Il problema con il mantenere il gruppo everyone esistente è che non ha sempre significato “accesso pubblico”. Per la visibilità delle categorie lo fa, ma per la maggior parte delle impostazioni basate sui gruppi del sito ha effettivamente significato “tutti gli utenti connessi”. Inoltre, ci sono temi e plugin che lo interpretano in modo diverso, come ha mostrato la discussione sopra.
Quindi non possiamo semplicemente mantenerlo e dire che include gli utenti anonimi ovunque, senza il rischio di concedere un accesso che prima non c’era. Mantenere il suo comportamento esistente preserverebbe l’incoerenza, e rinominarlo non risolverebbe il problema.
Un gruppo universale definito in modo coerente sarebbe possibile, ma richiederebbe comunque la migrazione e l’audit che stiamo facendo ora. Dovrebbe anche essere vietato ovunque l’accesso anonimo non sia supportato, altrimenti torneremmo alla situazione in cui “everyone” significa “solo utenti connessi” in quei luoghi. Ci sono un’infinità di impostazioni dove ho dovuto aggiungere anonymous_users come valore di disallowed_groups dove prima non c’era, e dove prima everyone era consentito. Ad esempio:
Preferirei fornire quella comodità nell’interfaccia utente, utilizzando i due gruppi espliciti sottostanti, in modo da avere coerenza ovunque per amministratori e sviluppatori.