Instrucións: Activar a seguranza a nivel de fila en Power BI en Power Pages
Artigo
Do mesmo xeito que Power Pages é a ferramenta preferida para estender rapidamente o seu despregamento de Microsoft Dataverse ao público en forma de sitio web, Power BI é a ferramenta preferida para renderizar visualizacións elegantes baseadas en datos. A beleza do Power Platform está na súa capacidade de mesturar ambos á perfección. No pasado, para renderizar un informe de Power BI nunha páxina web, os administradores tiñan que publicar o informe na web e incorporalo nun iFrame. Aínda que se aplicasen permisos de páxinas para bloquear a páxina co informe, se unha persoa tivese a ligazón usada para incorporar o informe, calquera seguiría sendo capaz de acceder ao informe fóra do sitio web.
O propósito de publicar na web é permitir que calquera persoa na web consuma os datos e mesmo volva compartir o informe.
Aviso
Cando usa Publicar na web, calquera persoa en Internet pode ver o informe ou elemento visual publicado. A visualización non require autenticación. Inclúe a visualización de datos a nivel de detalle que agregan os seus informes. Antes de publicar un informe, asegúrese está ben para vostede compartir os datos e as visualizacións publicamente. Non publique información confidencial ou de propiedade exclusiva. Se ten dúbidas, consulte as políticas da súa organización antes de publicar.
Con Power BI Embedded, pódense servir contextualmente compoñentes de Power BI aos usuarios, pasar filtros automáticos mediante un parámetro de filtro e habilitar as capacidades de seguranza a nivel de fila para permitir que unha organización asegure realmente os datos visibles para os usuarios e só mostren o que están destinados a ver.
Nota
Só se admite a seguranza a nivel de fila para Power BI Embedded.
Requisitos previos
Arrendatario cun ambiente de Microsoft Dataverse e un sitio web de Power Pages despregados.
Traballa nun estudo de fitness en grupo e utiliza Dataverse para controlar as clases de fitness en grupo e a súa asistencia. Os instrutores de fitness do grupo non residen no seu arrendatario, xa que cada un é tratado como un contratista. Estes instrutores de fitness en grupo utilizarán o seu sitio web para iniciar sesión e ver un historial das súas clases impartidas, a súa próxima programación e as taxas de asistentes. Non obstante, só deberían poder ver as clases que eles mesmos impartiron, e non as de todos.
Os instrutores están representados por rexistros de Contacto en Dataverse. Ao acceder ao sitio web de Power Pages, fano como o seu rexistro de Contacto . Os datos que necesitan ver no sitio web proceden da nosa táboa personalizada de Clases. A táboa Clases ten unha relación N*:1 cun contacto, xa que o formulario de clases ten un campo de busca chamado Instrutor, que é para a táboa de contactos.
Para que a seguridade do nivel de fila funcione para os usuarios de Power Pages (Contactos), debe existir esa relación directa entre o Contacto e a táboa contra a que está a informar. A continuación móstrase un exemplo de modelo de datos deste escenario:
Configurar un informe ou un panel de Power BI
Abra o seu informe ou panel de Power BI en Power BI Desktop.
Debemos cambiar a relación entre Contacto e a nosa táboa (Clases neste escenario) para utilizar o filtrado bidireccional. Para facelo, seleccione o separador Modelo no extremo esquerdo.
Seleccione a liña que vincula a súa táboa de contacto coa táboa que contén os datos do informe; no caso de exemplo, esta é vbd_class xa que estamos informando das clases.
Na ventá Editar relación, hai dúas listas de selección. Na parte superior, escolla a táboa sobre a que está a informar (vbd_class) e seleccione a columna que teña o identificador único do rexistro.
Na lista inferior, seleccione a táboa contacto e a columna Contacto .
A cardinalidade indica Moitos a un (*:1). Cambie a dirección do filtro cruzado a Ambas.
Seleccione Aceptar.
Mentres implementamos a seguranza a nivel de fila (RLS), debemos crear o noso rol. Na fita Inicio superior, seleccione Xestionar roles.
En Roles, seleccione Crear. Poña un nome ao rol. O escenario de mostra utilizado pagesuser.
Na columna Táboas, seleccione contacto.
Encha a caixa de texto á dereita coa expresión DAX:
[User Name] = username()
Nota
O campo [Username] reside na táboa de contactos e non é un nome de usuario real. Isto fai referencia á táboa adx_externalidentity utilizada por Power Pages. Esta ten o GUID que se envía a Power BI na función username().
Seleccione Gardar e, a seguir, garde o seu ficheiro.
Na fita Inicio, seleccione Publicar.
Selecciona unha área de traballo da organización da que es propietario e que utilizará a integración de Power Pages. Elixa Seleccionar.
Navegue a Power Pages. Busque o sitio web de Power Pages no que vai integrar o informe e despois seleccione Editar para abrir o estudio de deseño de Power Pages.
Desde a área de traballo Páxinas, seleccione a páxina web na que quere integrar o informe.
Engada unha sección ao corpo da páxina web.
Escolla a icona Power BI cando se lle solicite que escolla o compoñente que está a engadir na sección.
Cando o compoñente encha a sección, seleccione na esquina superior esquerda; Editar Power BI.
Seleccione Tipo de proceso. As opcións son:
Inserir para os teus clientes: permíteche compartir Power BI con usuarios externos sen unha Power BI licenza ou unha Microsoft Entra identidade.
Inserir para a túa organización: esta utiliza Microsoft Entra autenticación para compartir o informe de Power BI para que os usuarios internos poidan ver isto.
Publicar na web: Isto permite a calquera persoa compartir o informe e os datos en Internet.
Advertencia
Asegúrese de que non sexa información confidencial.
Seleccione a súa área de traballo que contén o informe ou panel, especifique o tipo como Informe ou Panel e, a seguir, escolla o informe ou panel no último menú despregable. Se se trata dun informe, debe especificar a páxina que está a inserir.
Para ver o código que integrou o informe ou o panel, seleccione Editar código na esquina superior dereita do estudio.
Cando se lle pida, seleccione Abrir Visual Studio Code. Á esquerda, baixo PowerPages (área de traballo) o nome do sitio web de Power Pages ten un menú despregable na páxina web. Nesa sección ve un ficheiro .css, un ficheiro .js e a copia HTML. Asegúrese de estar no ficheiro de copia HTML.
Seleccione CTRL + F e busque {% para que poidamos identificar rapidamente o código que contén a referencia ao noso panel de control ou informe de Power BI. {% indica a apertura dunha etiqueta, que crea lóxica para a linguaxe Líquido. Liquid é a nosa ponte entre Dataverse e co que interactúan os usuarios no sitio web. Cando usamos o editor de estudio para incorporar compoñentes, créase automaticamente un fragmento de código de Liquid no código fonte da páxina web. Máis información sobre a etiqueta liquid Power BI pódese atopar aquí: Etiquetas Liquid de Dataverse e Engadir informe de Power BI.
A liña completa de código liquid que ves asemellarase:
No estudio de deseño de Power Pages, seleccione o compoñemte Power BI Embedded e escolla Editar Power BI.
Desprácese cara abaixo para alternar Aplicar roles a verdadeiro/si.
Na caixa de texto Roles, escriba o nome do rol que creou en Power BI Desktop.
Para ver os cambios que isto fixo no código que integrou o informe ou o panel, seleccione de novo Editar código na esquina superior dereita do estudio.
A liña completa de código liquid que ves asemellarase agora:
Peche o separador de Visual Studio Code para volver ao estudio de deseño.
Para previsualizar o informe ou panel integrado resultante no seu explorador seleccione Sincronizar na esquina superior dereita e, a seguir, seleccione Previsualizar > Desktop.
Para probar o informe, sen que ningún usuario inicie sesión, pode ver que se aplicou o RLS, xa que non hai rexistros devoltos navegando ao sitio web de Power Pages:
Neste informe hai datos subxacentes, xa que cando ve isto desde Power BI Desktop sen o RLS aplicado, pode ver que hai varios rexistros en xeral, pero están relacionados cun rexistro de contacto.
Para probar isto aínda máis, se iniciamos sesión no sitio web cun usuario que ten un contacto correspondente que teña datos relacionados, só poderá ver os rexistros relacionados co usuario asinado na páxina web:
Resumo
Incorporou un informe ou panel de Power BI que utiliza seguranza a nivel de fila no seu sitio web de Power Pages.
La seguridad de nivel de fila (RLS) permite crear un único informe, o un conjunto de ellos, destinado a los datos de un usuario concreto. En este módulo, aprenderá a implementar la RLS mediante un método estático o dinámico, y cómo Microsoft Power BI simplifica las pruebas de RLS en Power BI Desktop y el servicio Power BI.
Demostrar métodos y procedimientos recomendados que se alinean con los requisitos empresariales y técnicos para modelar, visualizar y analizar datos con Microsoft Power BI.