La sezione "Recently Used Devices" è protetta da "canCheckEmails", il che sembra inaspettato

Come visto in:

La visibilità di questa sezione di Preferenze > Account:

Sembra essere controllata dalla condizione che stabilisce se gli utenti possono verificare le proprie email. Questo comportamento è inaspettato per me, in quanto sviluppatore di plugin, perché quando sovrascrivo il valore di can_check_email per quell’utente, vengono nascosti anche i Dispositivi Utilizzati Di Recentemente, sebbene questi non abbiano apparentemente nulla a che fare con le email.


Il caso d’uso qui è che abbiamo l’SSO abilitato sul nostro sito e preferirei che l’etichetta dell’email non venisse affatto mostrata, poiché risulta confusa per i nostri utenti a causa del modo in cui integriamo il nostro sito principale e causa anche incoerenze tra i nostri siti nel modo in cui visualizziamo i dati personali sensibili (PII). Pertanto, desidero nascondere completamente l’etichetta dell’email da Preferenze > Account. Tuttavia, non voglio nascondere la sezione Dispositivi Utilizzati Di Recentemente, poiché fornisce informazioni utili per utenti e amministratori, ma non posso farlo senza ricorrere a hack di template o CSS, dato che sia l’etichetta dell’email che questa sezione dei dispositivi recenti utilizzano la stessa condizione di protezione.

Sembra che avrebbe più senso se la condizione di protezione venisse sostituita con qualcosa come {{#if canCheckAuthTokens}}. (Inizialmente potrebbe essere alias di canCheckEmails per una soluzione rapida, così che gli sviluppatori di plugin possano distinguere tra i due quando sovrascrivono questi valori)


Se è intenzione che questa sezione venga nascosta da canCheckEmails, qualcuno potrebbe spiegare la logica semantica alla base di questa scelta?

Grazie mille!

Penso che canCheckEmails sia stato usato come scorciatoia qui perché le autorizzazioni sono le stesse.

Mi sembra un approccio valido: sarebbe pr-welcome se hai tempo per implementarlo.