Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar u ocultar botones de navegación en función de los roles de seguridad

Hola a todos.

Tengo un archivo Power bi, que contiene 3 hojas:

1.- Menú de navegación a Visualizaciones (con 2 botones que dirigen a las Visualizaciones del rol 1 y 2)

2.- Visualización para el 1º Rol

3.- Visualización para el 2º Rol

¿Es posible Mostrar u Ocultar los botones de navegación en función del rol que introduzca para utilizar este archivo? Por ejemplo, si tengo los siguientes usuarios: Usuario1, Usuario2.

El usuario 1 solo vería el botón 1 que dirige a la hoja con la visualización 1.

El usuario 2 solo vería el botón 2 que dirige a la hoja con la visualización 2.

¿Alguna idea? ¡Muchas gracias de antemano!

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @Cipriano

Sí, esto es posible en Power BI aprovechando la seguridad de nivel de fila (RLS) y la visibilidad dinámica de los botones. A continuación te explicamos cómo puedes hacerlo:

Pasos para mostrar/ocultar botones de navegación en función de los roles:

  1. Configuración de roles en Power BI:

    • Vaya a Modelado > administrar roles.
    • Cree roles como Role1 y Role2 en función de sus requisitos.
    • Por ejemplo:
      • Role1 se asigna a User1.
      • El rol2 se asigna al usuario 2.
  2. Creación de una tabla para la navegación basada en roles:

    • Add a new table in Power BI, e.g., RoleNavigation, with the following structure:
      Role       ButtonVisible
      Role1      1
      Role2      2
    • Cargue esta tabla en Power BI.
  3. Vincular los roles a los usuarios:

    • En la sección Administrar roles , asigne a los usuarios sus roles respectivos.
  4. Cree una medida para la visibilidad de los botones: use la tabla RoleNavigation para controlar dinámicamente la visibilidad de los botones:

    ButtonVisibility = 
    VAR CurrentRole = SELECTEDVALUE(RoleNavigation[Role])
    RETURN
        IF(
            CurrentRole = "Role1" && [Button] = "Button1", 1,
            IF(CurrentRole = "Role2" && [Button] = "Button2", 1, 0)
        )
  5. Aplicar formato condicional a los botones:

    • Seleccione cada botón en el menú de navegación.
    • Ve a Formato > efectos visuales > > Visibilidad.
    • Use la medida ButtonVisibility para alternar la visibilidad:
      • Button1: establezca ButtonVisibility para Role1.
      • Button2: establezca ButtonVisibility para Role2.
  6. Prueba con Ver como roles:

    • Utilice Modelado > vista como roles para simular diferentes usuarios (Rol1 o Rol2).
    • Compruebe que cada usuario vea solo el botón adecuado.

Este enfoque garantiza que:

  • El usuario 1 ve Button1 y lo dirige a Visualización para el rol 1.
  • El usuario 2 ve Button2 y lo dirige a Visualización para el rol 2.

¡Avísame si necesitas más detalles!

Por favor, acepte esto como solución si ayuda. Agradezco felicitaciones.

Select each button in your navigation menu.
Go to Format > Visual > Effects > Visibility.

¿Puedes compartir una captura de pantalla? No ver esa opción.

lbendlin_0-1733172399528.png

Hola, muchas gracias por el apoyo.

Con las opciones de visibilidad del botón, era posible mostrarlo o no, dependiendo del usuario, pero solo los botones están ocultos, si el usuario pasa el mouse donde está el botón oculto, podía hacer clic e ir a donde dirigía.

¿Es posible utilizar marcadores y roles de seguridad?

Hola @Cipriano,
Definitivamente, la solución de @FarhanJeelani debería funcionar. Puede personalizar aún más la acción del botón para que dirija a una página específica o, alternativamente, no realizar ninguna acción (a través de la configuración de destino) cuando el usuario selecciona el botón cuando el usuario no cumple un criterio específico.

Syndicate_Admin
Administrator
Administrator

Considere la posibilidad de usar la función Audiencias y diferentes informes.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors