A seção "Recently Used Devices" é protegida por "canCheckEmails", o que parece inesperado

Como visto em:

A visibilidade desta seção de Preferências > Conta:

Parece ser controlada pela condição de se os usuários podem verificar seus próprios e-mails. Isso é um comportamento inesperado para mim, como desenvolvedor de plugins, pois quando eu substituo o valor de can_check_email para aquele usuário, também oculta os Dispositivos Usados Recentemente, quando isso aparentemente não tem nada a ver com e-mail.


O caso de uso aqui é que temos SSO habilitado em nosso site, e eu preferiria não exibir o rótulo de e-mail de forma alguma, já que isso confunde nossos usuários devido à maneira como integramos com nosso site principal e também causa inconsistências entre nossos sites na forma como exibimos PII. Portanto, quero ocultar completamente o rótulo de e-mail de Preferências > Conta. No entanto, não quero ocultar os Dispositivos Usados Recentemente, pois isso é uma informação útil para usuários/administradores, mas não consigo fazer isso sem substituir o template ou usar hacks de CSS, já que tanto o rótulo de e-mail quanto a seção de dispositivos usados recentemente utilizam a mesma proteção.

Parece que faria mais sentido se a proteção fosse substituída por algo como {{#if canCheckAuthTokens}}. (Inicialmente, pode ser aliasado de canCheckEmails para uma correção rápida, apenas para que desenvolvedores de plugins possam diferenciar entre os dois ao substituir esses valores)


Se for intencional que esta seção seja ocultada por canCheckEmails, alguém poderia explicar a semântica aqui do porquê isso faz sentido?

Muito obrigado!

Acho que canCheckEmails foi usado como um atalho aqui, pois as permissões são as mesmas.

Isso parece uma boa abordagem para mim — seria pr-welcome se você tiver tempo para implementá-lo.