Desactivar "habilitar nombres" hace que el administrador actúe de manera extraña

Desactivar la configuración enable_names elimina el nombre completo en toda la GUI.
Excepto en la vista del administrador, hasta ahora todo bien.
Parece funcionar, pero no lo hace.

  • al principio el nombre no aparece
  • puedes editarlo
  • luego aparece pero nunca se guarda

Ver video

Versión: tests-passed desde esta mañana.

8 Me gusta

Al editar un usuario en el menú de administración. Cambiar el Nombre del usuario se guarda pero al actualizar no se guardó nada.

No se ve ningún nombre en Nombre

Editar y guardar. Actualizar página, no se guardó ningún nombre como en la imagen de arriba.

Ejecutando pruebas, pasaron, hasta la fecha.

3 Me gusta

¿Está activada la configuración enable names?

5 Me gusta

No está habilitado. Así que es un error reciente. @JammyDodger ¿puedes fusionar este tema con el de Richards?

3 Me gusta

No estoy seguro de que sea reciente

1 me gusta

Un administrador debería poder ver y actualizar el nombre independientemente de la configuración de enable_names. :thinking:

4 Me gusta

Bastante nuevo, ya que no había notado este cambio de comportamiento hasta hace poco (¿incluso si parece que el problema se informó por primera vez hace quizás 4 años?).

La publicación de Richard de enero.

Por supuesto, los 2 foros que tengo en uso tienen 4 y 7 años.

Así que probablemente sea la razón por la que no lo he notado cuando cambió, ya que no suelo cambiar/arreglar detalles para un usuario.

Parece que tal vez necesiten agregar una configuración. Así que el nombre es habilitar y la opción de mostrar globalmente o no.

Como se mencionó en la discusión que enlazaste, el nombre completo debe mostrarse mínimamente al usuario y al administrador.

2 Me gusta

Subir


El administrador debería poder ver el contenido del campo Nombre. La imagen muestra mi cuenta, pero incluso editando este campo y guardando, se queda en blanco al actualizar.

Estaba seguro de que habíamos discutido esto antes, pero tuve problemas para encontrarlo con los términos de búsqueda.
Solo la configuración del sitio es para mostrarlo y agregarlo a todas las áreas del sitio mostradas.

El administrador siempre debería poder ver este campo de usuario. Y en mi opinión, este detalle también debería mostrarse en el menú de preferencias del usuario “Cuenta”, ya que forma parte de los detalles de su cuenta.

3 Me gusta

Okay, he encontrado la configuración que mencionó @Moin, no la muestra para todos. Solo para el usuario actual en su tarjeta.

Los nombres habilitados funcionan. Pero cualquier información que los usuarios ingresen previamente en ese campo está en blanco ok, algunos no completaron ese campo. Misterio resuelto.

Es posible que necesite aclarar mejor esta configuración. En mi opinión, debería estar activada por defecto.

Descubrí que la razón es

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

No hay ningún juicio especial sobre el administrador.

Pero tengo curiosidad, ¿a qué debería cambiarse? ¿Puede el moderador cambiar el nombre de usuario? ¿o solo el administrador? :thinking:

3 Me gusta

Creo que sí

3 Me gusta

Solo me pregunto si los moderadores deberían verse afectados por la opción de “ocultar en todas partes” de la descripción… ¿quizás no deberían poder ver el nombre, ni siquiera en el panel de administración?

actualización: Según esta descripción, el administrador tampoco debería poder verla.

1 me gusta

Sugeriría que sea un interruptor para moderadores completos. Sin embargo, como se discutió, los administradores siempre deberían poder ver este campo.

Después de habilitar los nombres, la privacidad se ve afectada, ya que ahora incluye el nombre real en los correos electrónicos. ¿A menos que haya una configuración adicional? No pude encontrar ninguna después de que un miembro informara que los nombres reales están en las notificaciones por correo electrónico en lugar de solo el nombre de usuario.

Por ejemplo, un correo electrónico a un usuario de una respuesta mía envió el nombre real en el correo electrónico.

Entonces, si esto oculta el campo a todos, debería deshabilitar el uso de ese campo, ya que ni siquiera el miembro puede ver ese detalle.

La rama estable del foro que también cuido no se ve afectada por el cambio de comportamiento discutido aquí.

¿Dónde puedo arreglar el correo electrónico para que no envíe nombres reales y utilice el nombre de usuario en su lugar?

¿Y qué CSS usaría para que solo muestre al usuario actual su propio nombre real en la tarjeta de usuario?

1 me gusta

Creo que los moderadores también pueden ver y editar campos de usuario personalizados donde ‘editable después del registro’ y ‘mostrar en el perfil público’ están deshabilitados. En ese caso, el usuario no puede ver su propio campo, pero los moderadores sí. Quizás sería coherente si el campo de nombre se comportara de la misma manera.

Entonces la descripción podría cambiarse. Por ejemplo:

Muestra el nombre completo del usuario a todos en su perfil, tarjeta de usuario y correos electrónicos. Si está deshabilitado, el nombre completo solo se mostrará a los miembros del personal en el perfil del usuario.

2 Me gusta

¡Gracias, Richard! Puedo reproducir el problema que estás informando y lo solucionaremos. :+1: Los administradores siempre deberían poder ver y gestionar el nombre de los usuarios, incluso si no se muestra en varios lugares del foro.

En cuanto al resto de esta conversación, veo que hay más trabajo por hacer para unificar estas configuraciones y hacerlas más fáciles de entender. Lo añadiremos a nuestra lista para investigar más a fondo.

Mientras tanto, he hecho un pequeño PR para eliminar ese lenguaje ambiguo en la descripción de la configuración del sitio enable names.

3 Me gusta

Creo que vale la pena analizar esto e identificar las decisiones que tenemos que tomar y luego crear múltiples tareas pendientes. Me asignaré a mí mismo para intentar resolverlo.

2 Me gusta

Parece que hay tres puntos de acción para este tema:

  1. Permitir siempre a los administradores ver y editar el nombre completo del usuario, incluso cuando la configuración del sitio enable_names está desactivada.
  2. No incluir el nombre completo del usuario en los correos electrónicos cuando la configuración del sitio enable_names está desactivada.
  3. Cambiar la descripción de la configuración del sitio enable_names para indicar que no es una característica de seguridad. Los administradores y moderadores pueden verla, y aquellos familiarizados con .json también pueden encontrarla. Si los sitios quieren permitir a los usuarios tener anonimato, no deben poner su nombre real en el campo del nombre.

Vamos a investigar (1) y (2).

En cuanto a (3), necesitamos encontrar un lenguaje mejor que no sea ambiguo y enlazar a un tema de documentación aquí en meta para obtener más detalles. ¿Algo como esto?

Mostrar el nombre completo de los miembros en los perfiles, tarjetas de usuario y en los correos electrónicos. Tenga en cuenta que esta no es una característica de seguridad. Los administradores y moderadores siempre pueden ver los nombres, y también se pueden descubrir a través de .json. Más información

4 Me gusta

He comenzado a trabajar en una implementación de Restrict exposure of full name to certain groups, y me he encontrado con este tema, que se cruza completamente con lo que estoy intentando hacer.

Mi enfoque es reemplazar SiteSetting#enable_names con un nuevo Guardian#can_see_full_names?, en los contextos apropiados. Este nuevo predicado de guardián compara el contexto del usuario con una nueva configuración del sitio, full_names_visible_to_groups.

No quiero interferir inadvertidamente con nadie (ni duplicar ningún trabajo). ¿Hay alguna actualización sobre el estado/planificación de (1)/(2)/(3)/etc. anterior, y hay algún trabajo/código no publicado (es decir, no en el repositorio main) que deba tener en cuenta?

(1) y (2) están en nuestra lista pero aún no se han priorizado ni trabajado en ellos. (3) parece una buena idea, pero tampoco hemos realizado ese cambio todavía.

Tu implementación no está mal, pero quizás espera un momento para darle al ingeniero de ese equipo la oportunidad de responder aquí.

Sin embargo, una pregunta sobre el producto para ti… ¿por qué buscas dar a algunos grupos acceso a nombres completos y a otros no? ¿Puedes explicar tu caso de uso con más detalle?