{"id":4215,"date":"2024-09-17T04:01:51","date_gmt":"2024-09-17T07:01:51","guid":{"rendered":"https:\/\/powerembedded.com.br\/blog\/?p=4215"},"modified":"2024-09-27T09:14:40","modified_gmt":"2024-09-27T12:14:40","slug":"assinatura-de-relatorio-com-suporte-a-row-level-security-rls","status":"publish","type":"post","link":"https:\/\/powerembedded.com.br\/blog\/assinatura-de-relatorio-com-suporte-a-row-level-security-rls\/","title":{"rendered":"Assinatura de Relat\u00f3rio com suporte a Row Level Security (RLS)"},"content":{"rendered":"<p>Se voc\u00ea utiliza a funcionalidade de assinatura de relat\u00f3rios no Power Embedded e precisa garantir a seguran\u00e7a com as regras de RLS (Row-Level Security), ent\u00e3o essa novidade \u00e9 para voc\u00ea. Agora o Power Embedded oferece uma solu\u00e7\u00e3o robusta para isso. Esta funcionalidade, conhecida como <em>Data-Driven Subscription<\/em>, permite uma distribui\u00e7\u00e3o de relat\u00f3rios que respeita as regras de seguran\u00e7a de dados de forma mais segura.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-4142\" src=\"https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-211449.png\" alt=\"\" width=\"850\" height=\"465\" srcset=\"https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-211449.png 850w, https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-211449-300x164.png 300w, https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-211449-768x420.png 768w, https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-211449-18x10.png 18w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/p>\n<h3><\/h3>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabela de conte\u00fado\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/powerembedded.com.br\/blog\/assinatura-de-relatorio-com-suporte-a-row-level-security-rls\/#Como_funciona_o_RLS_na_Assinatura_de_Relatorio\" >Como funciona o RLS na Assinatura de Relat\u00f3rio ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/powerembedded.com.br\/blog\/assinatura-de-relatorio-com-suporte-a-row-level-security-rls\/#Assinatura_de_relatorio_no_Power_Bi_PRO_x_Power_Embedded\" >Assinatura de relat\u00f3rio no Power Bi PRO x Power Embedded.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/powerembedded.com.br\/blog\/assinatura-de-relatorio-com-suporte-a-row-level-security-rls\/#Como_criar_uma_Assinatura_de_Relatorio\" >Como criar uma Assinatura de Relat\u00f3rio?<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Como_funciona_o_RLS_na_Assinatura_de_Relatorio\"><\/span>Como funciona o RLS na Assinatura de Relat\u00f3rio ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>O sistema cria um relat\u00f3rio individualizado para cada usu\u00e1rio com base nas regras de RLS configuradas. Isso significa que cada relat\u00f3rio enviado por e-mail \u00e9 especificamente filtrado para mostrar apenas os dados que o usu\u00e1rio est\u00e1 autorizado a ver, conforme definido pela RLS.<\/p>\n<p>Com a Data-Driven Subscription, a seguran\u00e7a \u00e9 garantida pela gera\u00e7\u00e3o de arquivos para cada destinat\u00e1rio. Isso assegura que as regras de RLS s\u00e3o aplicadas de forma rigorosa, tanto no conte\u00fado do relat\u00f3rio quanto no acesso ao arquivo recebido por e-mail.<\/p>\n<h3><\/h3>\n<h3><span class=\"ez-toc-section\" id=\"Assinatura_de_relatorio_no_Power_Bi_PRO_x_Power_Embedded\"><\/span>Assinatura de relat\u00f3rio no Power Bi PRO x Power Embedded.<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>No Power BI Pro, a funcionalidade an\u00e1loga \u00e9 chamada <em>Dynamic Subscription<\/em>. Nessa abordagem, o administrador configura um filtro de dados para cada usu\u00e1rio, mas a seguran\u00e7a n\u00e3o \u00e9 t\u00e3o robusta quanto a do Power Embedded. Isso ocorre porque, embora o relat\u00f3rio enviado por e-mail seja filtrado conforme o filtro aplicado, os usu\u00e1rios ainda podem acessar o relat\u00f3rio diretamente no servi\u00e7o do Power BI e visualizar todos os dados, dependendo das permiss\u00f5es concedidas.<\/p>\n<h3><\/h3>\n<h3><span class=\"ez-toc-section\" id=\"Como_criar_uma_Assinatura_de_Relatorio\"><\/span>Como criar uma Assinatura de Relat\u00f3rio?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Atualmente, para criar uma assinatura de relat\u00f3rio, o usu\u00e1rio deve ter a permiss\u00e3o &#8220;Pode gerenciar assinaturas de email&#8221; habilitada. O pr\u00f3ximo passo \u00e9 acessar o portal de relat\u00f3rios, localizar o relat\u00f3rio desejado e, no menu de navega\u00e7\u00e3o, clicar em <strong>Arquivo &gt; Assinar Relat\u00f3rio<\/strong>.\u00a0<a href=\"https:\/\/powerembedded.com.br\/blog\/ajuda-assinatura-de-relatorio\/\">Ajuda \u2013 Assinatura de relat\u00f3rio<\/a><\/p>\n<p>Ao fazer isso, ser\u00e1 exibida uma tela semelhante \u00e0 imagem abaixo, onde o usu\u00e1rio pode configurar a assinatura do relat\u00f3rio. Nesta tela, \u00e9 poss\u00edvel definir os destinat\u00e1rios, escolher o formato do anexo e ajustar os par\u00e2metros de data.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-4136\" src=\"https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-205704.png\" alt=\"\" width=\"457\" height=\"838\" srcset=\"https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-205704.png 457w, https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-205704-164x300.png 164w, https:\/\/powerembedded.com.br\/blog\/wp-content\/uploads\/2024\/09\/Captura-de-tela-2024-09-16-205704-7x12.png 7w\" sizes=\"(max-width: 457px) 100vw, 457px\" \/><\/p>\n<p><strong>Pontos importantes ao criar uma assinatura de relat\u00f3rio:<\/strong><\/p>\n<p>&#8211; Todos os destinat\u00e1rios devem estar cadastrados no portal e ter acesso ao relat\u00f3rio.<br \/>\n&#8211; Ao clicar em salvar a assinatura n\u00e3o esque\u00e7a de habilitar.<br \/>\n&#8211; A configura\u00e7\u00e3o da RLS deve estar correta para garantir que os dados estejam adequadamente filtrados para cada destinat\u00e1rio. <a href=\"https:\/\/powerembedded.com.br\/blog\/rls-ols-row-level-security-object-level-security\/\" target=\"_blank\" rel=\"noopener\">Como configurar o RLS.<\/a><\/p>\n<p>Ao seguir os passos anteriores, sua assinatura de relat\u00f3rio estar\u00e1 criada e respeitar\u00e1 as regras de RLS (Row-Level Security) existentes no conjunto de dados.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea utiliza a funcionalidade de assinatura de relat\u00f3rios no Power Embedded e precisa garantir a seguran\u00e7a com as regras de RLS (Row-Level Security), ent\u00e3o essa novidade \u00e9 para voc\u00ea. Agora o Power Embedded oferece uma solu\u00e7\u00e3o robusta para isso. Esta funcionalidade, conhecida como Data-Driven Subscription, permite uma distribui\u00e7\u00e3o de relat\u00f3rios que respeita as regras&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/powerembedded.com.br\/blog\/assinatura-de-relatorio-com-suporte-a-row-level-security-rls\/\">Leia mais<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-4215","post","type-post","status-publish","format-standard","hentry","category-novidades"],"_links":{"self":[{"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/posts\/4215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4215"}],"version-history":[{"count":6,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/posts\/4215\/revisions"}],"predecessor-version":[{"id":4247,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/posts\/4215\/revisions\/4247"}],"wp:attachment":[{"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powerembedded.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}