Disattivare "abilita nomi" fa comportare gli admin in modo strano

Disabilitando l’impostazione enable_names rimuove il nome completo ovunque nell’interfaccia grafica.
Tranne dalla vista dell’amministratore - fin qui tutto bene.
Sembra funzionare, ma non funziona.

  • all’inizio il nome non appare
  • puoi modificarlo
  • poi appare ma non viene mai salvato

Vedi video

Versione: tests-passed da stamattina.

8 Mi Piace

Quando si modifica un utente nel menu di amministrazione. La modifica del Nome utente viene salvata ma al refresh non è stato salvato nulla.

Nessun nome visualizzato in Nome

Modifica e salva. Aggiorna la pagina nessun nome salvato come da immagine sopra.

Esecuzione dei test superata, aggiornato.

3 Mi Piace

L’impostazione enable names è abilitata?

5 Mi Piace

Non abilitato. Quindi un bug recente. @JammyDodger puoi unire questo argomento con quello di Richards?

3 Mi Piace

Non sono sicuro che sia recente

1 Mi Piace

Un amministratore dovrebbe essere in grado di vedere e aggiornare il nome indipendentemente dall’impostazione enable_names. :thinking:

4 Mi Piace

Abbastanza nuovo, dato che non avevo notato questo cambiamento di comportamento fino a poco tempo fa. (Anche se sembra che il problema sia stato segnalato per la prima volta forse 4 anni fa?)

Post di Richard di gennaio.

Ammetto che i 2 forum che utilizzo hanno 4 e 7 anni.

Quindi probabilmente è per questo che non l’ho notato quando è cambiato, dato che non si modificano/correggono spesso i dettagli per un utente.

Sembra che forse debbano aggiungere un’impostazione? Quindi il nome è abilitato e la scelta di visualizzarlo globalmente o meno.

Come menzionato nella discussione che hai linkato, il nome completo dovrebbe essere visualizzato almeno all’utente e all’amministratore.

2 Mi Piace

Bump


L’amministratore dovrebbe essere in grado di visualizzare il contenuto del campo Nome. L’immagine mostra il mio account, ma anche modificando questo campo e salvando, si svuota al refresh.

Ero sicuro che ne avessimo discusso in precedenza, ma ho avuto difficoltà a trovarlo tramite termini di ricerca.

L’unica impostazione del sito è quella di rendere visibile e aggiungere a tutte le aree del sito visualizzate.

L’amministratore dovrebbe sempre essere in grado di visualizzare questo campo utente. E secondo me, questo dettaglio dovrebbe anche essere visualizzato nel menu delle preferenze dell’utente “Account”, poiché fa parte dei dettagli del loro account.

3 Mi Piace

Ok, ho trovato l’impostazione che @Moin ha menzionato, non la popola per tutti. Solo per l’utente corrente sulla sua scheda.

I nomi abilitati funzionano. Ma qualsiasi informazione che gli utenti inseriscono in precedenza in quel campo è vuota ok, alcuni non hanno popolato quel campo. Mistero risolto.

Potrebbe essere necessario chiarire meglio questa impostazione. A mio parere dovrebbe essere attiva per impostazione predefinita.

Ho scoperto che il motivo è

class BasicUserSerializer < ApplicationSerializer
  # ...
  def include_name?
    SiteSetting.enable_names?
  end

Non c’è alcun giudizio speciale sull’amministratore.

Ma sono curioso, a cosa dovrebbe essere cambiato? Il moderatore può cambiare il nome dell’utente? o solo l’amministratore? :thinking:

3 Mi Piace

Penso di sì

3 Mi Piace

Mi stavo solo chiedendo se i moderatori dovrebbero essere interessati da “nascondi ovunque” della descrizione… forse non dovrebbero essere in grado di vedere il nome, nemmeno nel pannello di amministrazione?

agg: Secondo questa descrizione, nemmeno l’amministratore dovrebbe essere in grado di vederla

1 Mi Piace

Suggerirei di renderlo un’opzione attivabile/disattivabile per i moderatori completi. Gli amministratori, tuttavia, come discusso, dovrebbero sempre essere in grado di vedere questo campo.

Dopo aver abilitato i nomi, tuttavia, ciò compromette la privacy poiché ora include il nome reale nelle e-mail. A meno che non ci sia un’impostazione aggiuntiva? Non sono riuscito a trovarne una dopo che un membro ha segnalato che i nomi reali sono nelle notifiche e-mail invece del solo nome utente.

Ad esempio, un’e-mail a un utente da una mia risposta ha inviato il nome reale nell’e-mail.

Quindi, se questo nasconde il campo a tutti, dovrebbe disabilitare l’uso di quel campo poiché nemmeno il membro può visualizzare quel dettaglio.

Anche il forum del ramo stabile di cui mi occupo non è interessato dal cambiamento di comportamento discusso qui.

Dove posso correggere l’email in modo che non invii nomi reali e utilizzi invece il nome utente?

E quale CSS dovrei usare per mostrare solo all’utente corrente il proprio nome reale sulla scheda utente?

1 Mi Piace

Penso che anche i moderatori possano vedere e modificare i campi utente personalizzati in cui “modificabile dopo l’iscrizione” e “mostra sul profilo pubblico” sono disabilitati. In tal caso, l’utente non può vedere il proprio campo, ma i moderatori sì. Forse sarebbe coerente se il campo del nome si comportasse allo stesso modo.

Quindi la descrizione potrebbe essere modificata. Ad esempio:

Mostra il nome completo dell’utente a tutti sul suo profilo, sulla scheda utente e nelle email. Se disabilitato, il nome completo verrà mostrato solo ai membri dello staff sul profilo dell’utente.

2 Mi Piace

Grazie, Richard! Sono in grado di riprodurre il problema che stai segnalando e lo risolveremo. :+1: Gli amministratori dovrebbero sempre essere in grado di vedere e gestire il nome degli utenti, anche se non viene mostrato in vari punti del forum.

Per quanto riguarda il resto di questa conversazione, vedo che c’è ancora del lavoro da fare per unire queste impostazioni e renderle più facili da capire. Lo aggiungerò alla nostra lista per ulteriori indagini.

Nel frattempo, ho creato una piccola PR per rimuovere quel linguaggio ambiguo nella descrizione dell’impostazione del sito enable names.

3 Mi Piace

Penso che valga la pena analizzare questo e identificare le decisioni che dobbiamo prendere e poi creare più todo. Mi assegnerò il compito di cercare di capirlo.

2 Mi Piace

Ci sono tre azioni da intraprendere per questo argomento:

  1. consentire sempre agli amministratori di vedere e modificare il nome completo dell’utente, anche quando l’impostazione del sito enable_names è disabilitata
  2. non includere il nome completo dell’utente nelle email quando l’impostazione del sito enable_names è disabilitata
  3. modificare la descrizione dell’impostazione del sito enable_names per indicare che non è una funzionalità di sicurezza. Amministratori e moderatori possono vederla, e anche coloro che hanno familiarità con .json possono trovarla. Se i siti vogliono consentire agli utenti di avere l’anonimato, non dovrebbero inserire il loro vero nome nel campo del nome.

Esamineremo (1) e (2).

Per quanto riguarda (3), dobbiamo trovare un linguaggio migliore che non sia ambiguo e collegare un argomento di documentazione qui su meta per maggiori dettagli. Qualcosa del genere?

Mostra il nome completo dei membri nei profili, nelle schede utente e nelle email. Nota che questa non è una funzionalità di sicurezza. Amministratori e moderatori possono sempre vedere i nomi, e possono anche essere scoperti tramite .json. Scopri di più

4 Mi Piace

Ho iniziato a lavorare su un’implementazione di Restrict exposure of full name to certain groups, e mi sono appena imbattuto in questo argomento, che si interseca completamente con ciò che sto cercando di fare.

Il mio approccio consiste nel sostituire SiteSetting#enable_names con un nuovo Guardian#can_see_full_names?, nei contesti appropriati. Questo nuovo predicato del guardian controlla il contesto dell’utente rispetto a una nuova impostazione del sito, full_names_visible_to_groups.

Non voglio inavvertitamente pestare i piedi a nessuno (o duplicare il lavoro) — ci sono aggiornamenti sullo stato/pianificazione per (1)/(2)/(3)/ecc. sopra, e c’è qualche lavoro/codice non pubblicato (cioè, non nel repository main) di cui dovrei essere a conoscenza?

(1) e (2) sono nella nostra lista ma non sono ancora stati prioritizzati o elaborati. (3) sembra una buona idea ma non abbiamo ancora apportato quella modifica.

La tua implementazione non è male, ma forse attendi un attimo per dare all’ingegnere di quel team la possibilità di rispondere qui.

Una domanda sul prodotto però… perché stai cercando di dare ad alcuni gruppi l’accesso ai nomi completi e ad altri no? Puoi spiegare il tuo caso d’uso in modo più dettagliato?