É possível adicionar uma camada simples de login e senha diretamente dentro do Power BI, sem precisar de ferramentas externas? 🔐
💡 Como funciona:
1️⃣ Criamos uma tabela Logins com colunas Usuario e Senha.2️⃣ Criamos uma tabela Parâmetro para capturar a senha digitada.3️⃣ Usamos a medida ilustrada na imagem para validar o login.
💡 Essa técnica é perfeita para dashboards compartilhados com múltiplos usuários quando você precisa de camadas adicionais de segurança sem complicação.
Criar a tabela de logins
-
Em Power BI Desktop → Home > Enter Data (ou conecte uma fonte: SQL, Excel).
-
Crie a tabela
Logins
com pelo menos duas colunas:-
Usuario
(texto) -
Senha
(texto)
-
-
Exemplo de linhas (apenas para teste):
Usuario | Senhajoao | 1234maria | abc!
Criar a tabela/entrada do parâmetro (SenhaDigitada)
-
Importante: o Power BI Desktop não tem campo de texto livre nativo para entrada do usuário. As opções:
-
Uso rápido e inseguro: criar uma tabela
Parâmetro
com valores possíveis via Enter Data e usar um Slicer para selecionar um valor (apenas útil em testes). -
Recomendado para entrada real: usar Power Apps visual (permite input de texto livre no relatório) ou um formulário web que grave em fonte segura.
-
-
Se você quer testar rápido com SELECTEDVALUE, crie:
Parâmetro---------1234abc!outro
Criar a medida DAX
-
Em Modeling > New measure, cole o DAX (nomeie como
AcionadorFuncional
):
AcionadorFuncional =VAR SenhaDigitada = SELECTEDVALUE('Parâmetro'[Parâmetro])VAR UsuarioSelecionado = SELECTEDVALUE(Logins[Usuario])VAR SenhaCorreta =CALCULATE(MAX(Logins[Senha]),FILTER(Logins, Logins[Usuario] = UsuarioSelecionado))RETURNIF(ISBLANK(SenhaDigitada) || ISBLANK(UsuarioSelecionado),BLANK(),IF(SenhaDigitada = SenhaCorreta, "Índice", "Incorreta"))
Explicação rápida:
-
Pega senha escolhida (
SenhaDigitada
) e usuário selecionado. -
Busca a senha cadastrada (
SenhaCorreta
) para o usuário. -
Retorna
BLANK()
se falta input,"Índice"
se bate,"Incorreta"
se não bate.
-
Criar a interface no relatório
-
Adicione um Slicer para
Logins[Usuario]
(single select). -
Adicione um Slicer para
'Parâmetro'[Parâmetro]
(se estiver usando a tabela desconectada). -
Adicione um Card ou Table mostrando a medida
AcionadorFuncional
. -
Alternativamente, se usar Power Apps visual, conecte-o a
Logins
e retorne a senha digitada via uma tabela auxiliar onde o Power Apps grava temporariamente.
Testar
-
Selecione um usuário no slicer e a senha no slicer/Power Apps. A medida deve mostrar
"Índice"
(correta) ou"Incorreta"
.
Ocultar colunas/tabelas
-
No painel Model, marque a coluna
Senha
como Hidden from report view para não aparecer em campos. -
Atenção: isso não impede um usuário com acesso ao dataset de ver a senha (via DAX Studio, exportação do PBIX por quem tem permissão etc.). É apenas "esconder" na UI.
Publicar
-
Publique no Power BI Service. Lembre-se: qualquer pessoa com permissões de Build ou de acesso ao dataset poderá inspecionar dados.
☕DOE UM CAFÉ:
👉 Não se esqueça de seguir André Bernardes no Linkedin. Clique aqui e me contate via What's App.
Nenhum comentário:
Postar um comentário