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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register 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
November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

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! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

Check out the November 2024 Power BI update to learn about new features.

Top Solution Authors