Atributos de usuario

Los atributos de usuario proporcionan una experiencia personalizada para cada usuario de Looker. Un administrador de Looker define un atributo de usuario y, luego, aplica un valor de atributo de usuario a un grupo de usuarios o a usuarios individuales.

Los administradores también pueden definir atributos de usuario para los cuales los mismos usuarios proporcionan valores, como contraseñas o información de contacto. Varios lugares de Looker pueden hacer referencia a los atributos del usuario para brindar una experiencia personalizada a cada usuario.

Looker incluye automáticamente algunos atributos del usuario, como email, first_name, landing_page, last_name, full_name, ID, timezone (si están configurados), locale y number_format.

Se pueden editar los atributos de usuario predeterminados landing_page, locale y number_format, pero no se deben borrar. Si borra uno de estos atributos de usuario, cree un nuevo atributo de usuario con el mismo nombre.

Visualiza los atributos del usuario

Para ver su lista de atributos de usuario, vaya a la página Atributos de usuario en la sección Usuarios del menú Administrador:

La tabla de atributos de usuario proporciona el nombre, la etiqueta y el tipo de cada atributo de usuario (consulte a continuación para obtener más información). Además, la tabla proporciona un botón que incluye las acciones que puede realizar para el atributo de usuario. Algunos atributos muestran "Predeterminado del sistema" en lugar de un botón para las acciones, lo que significa que Looker crea automáticamente esos atributos para cada usuario. Looker reserva los atributos de usuario predeterminados del sistema para uso interno y no se pueden editar.

Cómo crear atributos de usuario

Para definir un atributo de usuario, haz clic en el botón Crear atributo de usuario en la esquina superior izquierda de la pantalla. Cada atributo de usuario tiene la siguiente configuración:

  • Nombre: El nombre del atributo de usuario, para usar en entornos basados en texto, como LookML (los nombres solo pueden contener letras minúsculas, números y guiones bajos).
  • Etiqueta: La versión del nombre fácil de usar. De forma predeterminada, este será el nombre del atributo, con guiones bajos reemplazados por espacios y cada palabra en mayúsculas. Sin embargo, la etiqueta se puede modificar como desees.
  • Tipo de datos: Esta configuración se utiliza para comprobar si se asignaron valores válidos a los usuarios para este atributo de usuario. El tipo de datos del atributo de usuario puede ser uno de los siguientes:

    • String: Seleccione esta opción para crear un atributo de usuario que coincida exactamente con un valor de string, como un nombre de usuario. Para usar varios valores de string o una expresión de filtro de Looker en el valor del atributo de usuario, selecciona la opción Filtro de string (avanzado).
    • Número: seleccione esta opción para especificar un número único, como el número de empleado. Para usar un rango de números o una expresión de filtros de Looker, usa el Filtro de número (avanzado).
    • Fecha/hora: selecciona esta opción para especificar una fecha o un horario, como la fecha de nacimiento del usuario. Para usar un período o una expresión de filtros de Looker, usa el filtro de fecha y hora (avanzado).
    • String Filter (advanced): Selecciona esta opción para permitir múltiples valores de string o una expresión de filtro de Looker en el atributo de usuario. Consulta la página de documentación de Expresiones de filtro a fin de obtener una lista de las expresiones de filtro que puedes usar para las strings.
    • Filtro de número (avanzado): Selecciona esta opción para permitir un rango de valores numéricos o una expresión de filtro de Looker en el atributo de usuario. Consulta la página de documentación de Expresiones de filtro para ver una lista de expresiones de filtro que puedes usar para los números.
    • Filtro de fecha y hora (avanzado): selecciona esta opción para permitir un período o una expresión de filtro de Looker en el atributo de usuario. Consulta la página de documentación de Expresiones de filtro para ver una lista de expresiones de filtro que puedes usar en función de la fecha y hora.

    Use los tipos de datos Filtro de string (avanzado), Filtro de número (avanzado) y Filtro de fecha y hora (avanzado) para ingresar valores mediante las expresiones de filtro de Looker, que mostrarán un rango de valores para un atributo de usuario.

  • Acceso del usuario: Puede elegir el nivel de visibilidad y edición de los usuarios para un atributo de usuario.

    • Ninguno: No aparecerá en las páginas de las cuentas de los usuarios.
    • Ver: Aparecerá en las páginas de las cuentas de los usuarios, pero no se podrá editar.
    • Editar: Aparecerá en las páginas de cuenta de los usuarios y el usuario puede establecerla.
  • Ocultar valores: Incluso si los atributos de usuario son visibles para los usuarios, establecer esta opción en hace que se enmascaren los valores de los atributos de usuario, lo cual es útil para contraseñas y otra información sensible. Si estableces este valor en Yes, también se enmascara el valor del atributo de usuario en los menús desplegables del atributo de usuario en la página Connection Settings. Una vez que este valor se configura como Yes, no se puede volver a cambiar a No. Cuando configuras Hide Values como Yes, también debes especificar una lista de dominios permitidos que estén permitidos como destino para el atributo de usuario.

  • Lista de dominios permitidos: Cuando oculta los valores de un atributo de usuario nuevo, también debe especificar una lista de dominios permitidos que conste de las URL a las que se puede entregar el atributo, como nombres de host para conexiones de bases de datos y URL de integraciones HTTPS de proyectos en Git. Puede usar el comodín (*) para habilitar la publicación en varias páginas del mismo sitio. Una vez que hayas especificado una lista de dominios permitidos, el atributo de usuario solo se puede enviar a los destinos que indicaste.

    Una vez que especifique la lista de entidades permitidas del dominio para este atributo de usuario, si se le asignó algún valor (ya sea para un usuario, un grupo o un valor predeterminado), no podrá cambiar la lista de anunciantes permitidos para que las URL sean menos restrictivas. Solo puedes hacer que las URL sean más restrictivas o quitarlas de la lista de permitidos. Por ejemplo, si la lista de dominios permitidos incluye una entrada my_domain/route/*, no podrás cambiarla a my_domain/*. Si necesita que la lista de entidades permitidas sea menos restrictiva, borre todos los valores existentes asignados al atributo de usuario, incluidos los valores predeterminados.

  • Establece un valor predeterminado: marca esta casilla de verificación para definir un valor predeterminado en caso de que no se asigne un valor a un usuario.

Una vez que defina un atributo de usuario, puede asignar valores a usuarios individuales o a grupos de usuarios. Para ello, haga clic en las pestañas Valores de usuario y Valores de grupo en la parte superior de la página:

Asignación de valores a usuarios individuales

Después de definir un atributo de usuario, puede asignarle un valor a un usuario individual:

  1. Haga clic en Valores del usuario.
  2. Elija al usuario que desea asignar un valor en el menú desplegable. Esto revela una tabla de valores que se aplican a ese usuario.
  3. Haga clic en el botón Establecer valor para el usuario.
  4. Ingrese el valor que desea asignar al usuario en el campo Valor nuevo.
  5. Haz clic en Guardar.

Cuando se asigna un valor a un usuario individual, ese valor siempre tiene prioridad sobre cualquier valor asignado a los grupos de ese usuario. La pestaña Valores de usuario muestra cuándo se asignó un valor personalizado a un atributo de usuario que anula un valor de grupo:

Para asignar varios valores a un atributo de usuario, utilice el tipo de datos Filtro de string (avanzado) y, luego, ingrese varios valores separados por comas. Asegúrese de que no haya espacios en blanco entre los valores. Por ejemplo, puedes ingresar la string Executive, Management, Contributors.

Para asignar a un administrador de Looker o a otro usuario todos los valores posibles, usa un valor comodín en el atributo de usuario:

  • Para otorgar a un administrador o a otro usuario acceso a todos los valores de un campo de string, establece el tipo de datos del atributo de usuario en Filtro de string (avanzado) y usa un valor de %, NULL.

  • Para otorgar a un administrador o a otro usuario acceso a todos los valores de un campo numérico, establece el tipo de datos del atributo de usuario en Filtro de número (avanzado) y usa un valor de <0, >=0, NULL.

Por motivos de seguridad, no se admite el uso de comodines o un intervalo de valores en un atributo de usuario con otorgamientos de acceso. Consulta la página de documentación del parámetro access_grant para obtener más información.

Asigna valores a los grupos de usuarios

Puede asignar un valor para un atributo de usuario a un grupo de usuarios. En la página Atributos de usuario del panel Administrador, seleccione Editar a la derecha del atributo que desea establecer. Luego, sigue estos pasos:

  1. Haz clic en Group Values.
  2. Haz clic en el botón + Agregar grupo.
  3. Elige el grupo para asignar un valor en el menú desplegable.
  4. En el campo Valor, ingrese el valor que desea tener el grupo.
  5. Haz clic en Guardar.

Cuando se asigna un valor a varios grupos, debe decidir qué grupo tendrá prioridad, en caso de que un usuario pertenezca a varios grupos. Para ello, arrastre los grupos en el orden que corresponda: cada grupo tiene prioridad sobre los grupos que aparecen debajo.

En el ejemplo anterior, hay grupos de equipos ejecutivos y de equipos de administración. Los ejecutivos también son administradores, por lo que son miembros de ambos grupos. Si arrastra el grupo del equipo ejecutivo a la parte superior de la lista, se asegurará de que a sus miembros se les asigne el valor Ejecutivo en lugar del valor Administrador.

Si un usuario configuró un valor personalizado para un atributo de usuario, este valor anulará cualquier valor que se le otorgue a un grupo al que pertenezca el usuario.

¿Dónde se pueden usar los atributos de usuario?

Los atributos de usuario tienen las siguientes funciones:

Conexiones de base de datos

El host, el puerto, la base de datos, el nombre de usuario, la contraseña y el esquema de una conexión pueden recibir el valor de un atributo de usuario. (El campo de conexión del host no aceptará un atributo de usuario que tenga establecido el nivel de Acceso de usuario en Editable).

Esto hace que la conexión sea específica del usuario que ejecuta una consulta. También se puede hacer referencia a los atributos de usuario en el campo Parámetros adicionales, que personaliza la string de conexión de JDBC. Cuando un usuario ejecuta una consulta con la conexión, se aplican los valores del atributo de usuario asignados al usuario, lo que permite personalizar la conexión según el usuario.

Si establece uno o más parámetros de conexión para un atributo de usuario, debe definir credenciales independientes de tabla derivada (PDT) a fin de usar PDT en su modelo de LookML. (Una excepción: BigQuery Gig bytes máx. de BigQuery) se puede establecer en un atributo de usuario sin requerir un usuario PDT independiente.

Configuración

Cualquier conexión se puede configurar para usar atributos de usuario de la página Conexiones en la sección Administrador de Looker. (Consulta la página de documentación Configuración de administrador: Conexiones para obtener información sobre la página Conexiones). Para crear una conexión nueva, haz clic en Conexión nueva. Para configurar una conexión existente, haz clic en Editar junto a la conexión.

En las páginas Conexión nueva y Editar conexión, cada entrada que se puede establecer en un atributo de usuario tiene un botón a su derecha con el ícono de atributo de usuario:

Haz clic en el botón de atributo de usuario para mostrar un menú desplegable que te permita elegir el atributo de usuario deseado:

Por ejemplo, este es un atributo de usuario llamado Database Name que se usa para parametrizar la base de datos de la conexión. El valor del atributo de usuario Database Name para el usuario actual, demo_db, se muestra entre paréntesis:

Para hacer referencia a un atributo de usuario en el campo Parámetros adicionales, use la misma sintaxis de plantillas líquidas disponible en LookML. Los atributos de usuario están disponibles a través de la variable líquida _user_attributes. Por ejemplo, para hacer referencia a un atributo de usuario llamado my_jdbc_param_attribute, usa la siguiente sintaxis:

my_jdbc_param={{ _user_attributes['name_of_attribute'] }}

A continuación, te mostramos cómo podría verse en el campo Parámetros adicionales de Looker:

Caso práctico: Aplica permisos a nivel de base de datos en Looker

Si tu base de datos tiene cuentas diferentes con varias restricciones de acceso, puedes aprovechar los permisos de la base de datos en Looker. Parametrizar el nombre de usuario y la contraseña de una conexión a fin de que cada usuario se conecte con las credenciales adecuadas para su nivel de acceso a la base de datos Si bien esto garantiza que los usuarios no vean los datos a los que no deberían tener acceso, esto no afectará las exploraciones, las dimensiones y las medidas que se les muestran en Looker.

Por ejemplo, si un usuario está configurado para conectarse a la base de datos con una cuenta que le impide ver una columna credit_card_number en la tabla user, cualquier dimensión que use esa columna de base de datos aún aparecerá en Looker. Solo reciben un error de la base de datos si intentan ejecutar una consulta que incluya esa dimensión.

Caso práctico: Usa un modelo para varias bases de datos idénticas

Supongamos que tiene varias bases de datos con el mismo esquema, por ejemplo, cuando los datos de cada cliente están aislados en su propia base de datos para tomar medidas de seguridad de los datos (como el cumplimiento de la ley HIPAA). O quizás desea que sus desarrolladores de LookML ejecuten consultas en una copia de desarrollo de una base de datos de producción.

Si estas bases de datos se alojan en el mismo servidor de base de datos, no es necesario que establezcas conexiones y modelos separados. En su lugar, establece la base de datos de una conexión con un atributo de usuario, y cada usuario será dirigido a la base de datos especificada en su valor para el atributo de usuario Database Name.

Si usas atributos de usuario en una conexión, se inhabilitarán las tablas derivadas persistentes para esa conexión.

Acciones de datos

Las acciones de datos se pueden configurar para incluir ciertos atributos de usuario con su carga útil JSON. Úsala para enviar información específica del usuario junto con los datos, como sus credenciales, a fin de realizar una operación en un servicio en particular.

Configuración

Para incluir un atributo de usuario en una acción de datos, agrega un bloque user_attribute_param a la definición action. Cada bloque toma dos parámetros:

  • user_attribute: El nombre del atributo de usuario
  • name: El nombre que se usará en la carga útil de JSON

En este ejemplo, se usan dos atributos de usuario, salesforce_username y salesforce_password, para contener las credenciales de Salesforce de cada usuario en Looker. Cuando un usuario realiza la acción de actualización de datos en Salesforce, Looker envía sus credenciales de Salesforce con la carga útil JSON, que el servidor receptor puede usar para autenticarse en Salesforce.

dimension: stage_name {
  type: string
  sql: ${TABLE}.stage_name;;
  action: {
    label: "Update in Salesforce"
    url: "https://example.com/my_salesforce_url"
    user_attribute_param: {
      user_attribute: salesforce_username
      name: "username"
    }
    user_attribute_param: {
      user_attribute: salesforce_password
      name: "password"
    }
    form_param: {
      name: "new_stage_name"
      type: string
      required: yes
    }
  }
}

Acciones personalizadas en un centro de acciones

Puede configurar una acción personalizada para incluir atributos del usuario que restrinjan a los usuarios a enviar o programar contenido de Looker para ese destino de acción si no tienen un valor definido para ese atributo de usuario.

Configuración

El parámetro params de una acción personalizada representa los campos del formulario que un administrador de Looker debe configurar en la página de habilitación de la acción en la lista Acciones del panel Administrador. En el parámetro params de tu archivo de acción, incluye lo siguiente:

  params = [{
    description: "A description of the param.",
    label: "A label for the param.",
    name: "action_param_name",
    user_attribute_name: "user_attribute_name",
    required: true,
    sensitive: true,
  }]

En el ejemplo anterior, user_attribute_name es el atributo de usuario definido en el campo Nombre de la página Atributos de usuario de la sección Usuarios del panel Administrador. required: true significa que un usuario debe tener un valor no válido y nulo definido para que ese atributo pueda ver la acción cuando entrega datos. sensitive: true significa que el valor del atributo de usuario está encriptado y nunca se muestra en la IU de Looker. Puede especificar varios subparámetros de atributos de usuario.

Un administrador de Looker debe configurar los campos del formulario de la acción con el atributo de usuario:

  1. Haga clic en el botón Habilitar o Configuración junto a la acción en la página Acciones del panel Administrador.
  2. Haz clic en el ícono de atributo de usuario a la derecha del campo correspondiente y selecciona el atributo de usuario deseado.

Consulte la sección Cómo agregar atributos de usuario a acciones personalizadas de la página de documentación Cómo compartir datos a través de un centro de acciones.

Filtros

Los filtros de Exploraciones, Apariencia, Paneles y Paneles heredados se pueden configurar con un atributo de usuario para personalizar la consulta en función del usuario que la ejecuta.

Por ejemplo, puedes crear un atributo de usuario llamado salesforce_username y configurar cada usuario de Looker para que su valor sea su nombre de usuario de Salesforce. Luego, puedes configurar un filtro en un panel para el atributo de usuario salesforce_username y cada usuario verá ese panel filtrado por su nombre de usuario de Salesforce en particular.

Configuración

En la sección FILTROS del panel Explorar, Buscar o, haz lo siguiente:

  1. Seleccione la opción coincide con un atributo de usuario en el filtro deseado.

    El cuadro de selección de la derecha se actualiza automáticamente con una lista de atributos de usuario que tienen el mismo tipo que el campo de filtro, como el número, la cadena (texto), la fecha, etc. Looker muestra su valor para cada atributo de usuario entre paréntesis.

  2. Seleccione el atributo de usuario deseado.

Sintaxis de filtros avanzados

Si desea realizar algo más complejo que una simple comprobación de igualdad para el filtro, seleccione coincidencias (avanzado) y haga referencia al atributo de usuario mediante una variable líquida:

{{ _user_attributes['name_of_attribute'] }}

Por ejemplo, supongamos que debes aplicar un prefijo sf_ al valor del atributo de usuario salesforce_username porque así se almacenan los valores en tu base de datos. Para agregar el prefijo al valor del atributo de usuario, usa la sintaxis de la variable líquida _user_attributes:


sf_{{_user_attributes['salesforce_username']}}

Puede usar el mismo patrón para insertar atributos de usuario en los filtros del panel y los filtros de elementos del panel de LookML.

Paneles y apariencias programados

Los filtros del Panel y de la apariencia se pueden configurar por programación, incluida la opción de usar un atributo de usuario. Esto le permite personalizar los resultados de entrega de datos para cada destinatario de correo electrónico. Puedes personalizar las entregas de contenido que se envían como entregas únicas y recurrentes.

Por ejemplo, puedes crear un atributo de usuario llamado salesforce_username y establecer el valor para cada nombre de usuario de Salesforce del usuario. Establece un filtro en un panel o programa de Look en el atributo de usuario salesforce_username para que cada destinatario obtenga ese panel filtrado por su nombre de usuario de Salesforce.

Requisitos previos

Solo los usuarios de Looker tienen establecidos valores de atributos de usuario, por lo que cada destinatario de la entrega de datos debe tener una cuenta de Looker. Los atributos de usuario se aplican ejecutando el panel o Buscar una vez para cada destinatario.

Configuración

Abre el Programador para el panel Look, heredado o el panel que usa la nueva experiencia del panel:

  1. En la sección Filtros, seleccione la opción coincide con un atributo de usuario en el filtro deseado.

    El cuadro de selección de la derecha se actualiza automáticamente con una lista de atributos del usuario que son del mismo tipo que el filtro. Su propio valor para cada atributo de usuario se muestra entre paréntesis.

  2. Seleccione el atributo de usuario deseado.

  3. Marque la casilla de verificación ejecutar programación como destinatario junto al campo Opciones de correo electrónico.

Filtros de acceso

Puedes limitar los datos a los que puede acceder un usuario con filtros de acceso, que proporcionan seguridad a nivel de fila. Aunque puedes usar el parámetro access_grant, los filtros de acceso se implementan y mantienen más fácilmente con atributos de usuario.

Los filtros de acceso proporcionan una forma segura de aplicar restricciones de datos específicas del usuario. La definición de uno o más filtros de acceso para una exploración de LookML exige que los datos que se muestran de una exploración se filtren según el usuario que ejecuta la consulta. Por lo tanto, los filtros de acceso proporcionan una capa adicional de restricción, lo que garantiza que el usuario solo pueda ver subconjuntos específicos de datos de una conexión de base de datos.

Nota de SQL: Los filtros de acceso proporcionan seguridad a nivel de fila mediante la inserción de condiciones en la cláusula WHERE de SQL. Los atributos de usuario se pueden aprovechar en LookML de otra manera a fin de proporcionar seguridad a nivel de columna, como se describe en el artículo Cómo enmascarar campos sensibles para ciertos usuarios.

Configuración

  1. Crea un atributo de usuario:
    • Configure User Access con el valor None (recomendado) o View. (Un atributo de usuario configurado para que los usuarios puedan editarlo no se puede usar como filtro de acceso).
    • Asigna valores de atributos de usuario a grupos o usuarios individuales.
  2. En la definición de LookML para Explorar donde deseas el filtro de acceso, agrega un bloque access_filter con los siguientes parámetros:
    • field: El nombre del campo LookML en el que se filtra
    • user_attribute: el nombre del atributo de usuario que almacena el valor que deseas usar para filtrar los datos
  3. Ejecuta una consulta en esa pestaña Explorar.
  4. Verifica la cláusula WHERE del SQL de la consulta a fin de verificar que los datos se filtren según el valor del atributo de usuario.

Este LookML garantiza que se filtren las consultas sobre los pedidos por marca. La marca específica se basa en el valor asignado por el usuario para un atributo de usuario llamado company:

explore: orders {
  view_name: orders
  access_filter: {
    field: products.brand_name
    user_attribute: company
  }
  join: products {
    foreign_key: orders.product_id
  }
}

Conéctate a proveedores de Git

Para los proyectos de LookML, puedes configurar la autenticación de Git mediante HTTPS. Los proyectos que usan la autenticación HTTPS de Git tienen la opción de aprovechar los atributos de usuario para acceder a las cuentas de Git de programadores individuales cuando realizan operaciones de Git para el desarrollador.

Los atributos de usuario para las contraseñas de las cuentas de Git deben estar ocultos. Cuando crees el atributo de contraseña, selecciona en la opción Ocultar valores y, luego, ingresa la URL del proveedor de Git en el campo Lista de dominios permitidos del dominio.

Controla el acceso con otorgamientos de acceso

Puedes crear otorgamientos de acceso que limiten el acceso de la exploración, la unión o la vista, o los campos de LookML con los valores de los atributos de usuario, el parámetro access_grant y el parámetro required_access_grants.

Las concesiones de acceso funcionan de la siguiente manera:

  1. Define un otorgamiento de acceso con el parámetro access_grant. Como parte de la definición, asocias la concesión de acceso con un atributo de usuario. También puedes especificar qué valores de atributos de usuario proporcionan acceso a la concesión de acceso.
  2. A continuación, usa el parámetro required_access_grants en los niveles Explorar, Unirse, Ver o Campo para restringir esa estructura solo a los usuarios que tengan acceso a cada acceso otorgado.

Por ejemplo, puedes usar una concesión de acceso para limitar el acceso a la dimensión salary solo a los usuarios que tengan el valor payroll en su atributo de usuario department.

Para obtener más información sobre cómo definir los otorgamientos de acceso, consulta la página de documentación del parámetro access_grant.

Por motivos de seguridad, no se admite el uso de comodines o un intervalo de valores en un atributo de usuario con otorgamientos de acceso. Consulta la página de documentación del parámetro access_grant para obtener más información.

Variables líquidas

LookML permite el uso de varias variables líquidas diferentes, lo que puede ser útil para tipos más complejos de resultados personalizados. Los valores de atributo de un usuario ahora se pueden incluir en Líquido.

Puede ver ejemplos en la sección Conexión de esta página de documentación, así como en el artículo Cómo usar atributos de usuario para la inyección de esquemas dinámicos y nombres de tablas.

Límites de datos de Google BigQuery

Si usa Google BigQuery como su base de datos, Google le cobrará por cada consulta en función del tamaño de la consulta. Para ayudar a evitar que los usuarios ejecuten accidentalmente una consulta demasiado costosa, puedes aplicar un atributo de usuario en la configuración de Gigabytes de facturación máxima en tu conexión de BigQuery. Los valores que proporcione en el atributo de usuario deben ser la cantidad de gigabytes que un usuario puede extraer en una sola consulta.

Paneles incorporados

Puedes limitar los datos que se muestran en Apariencia y paneles incorporados basándote en valores de filtro en valores de atributos de usuario. Para obtener más información, consulta este tema de la comunidad.

Localización

Los atributos de usuario locale y number_format pueden establecer la apariencia de los datos, las visualizaciones y las partes de la interfaz de usuario de Looker para usuarios o grupos de usuarios específicos. Consulta la página de documentación de localización de Looker para obtener más información.

Prueba los atributos de usuario y los filtros de acceso

Puedes probar los efectos de los atributos de tu usuario con la función sudo de Looker. Los administradores (o usuarios con los permisos see_users y sudo) pueden sudo como otro usuario para ver su experiencia de Looker.

Cuando estás en el modo de desarrollo, los cambios no son visibles para otros usuarios hasta que implementes tus cambios en producción. Si no has implementado los cambios para que otros usuarios los vean, no los verás cuando te suprimas como un usuario diferente.