Muito obrigado pelo seu comentário! Isso para mim é um belo incentivo para eu continuar a produzir conteúdo. Minha ideia é justamente essa: ajudar e tornar a vida melhor. Um abraço!
Oi Lucemiro! Muito obrigado por assistir. Fico muito contente com o seu feedback, isso me incentiva a continuar produzindo esse tipo de conteúdo. Um abração!
Fernando, como fica a questão de criptografia na parte de acesso a internet, por exemplo ao instalar ele em meu computador ele tem acesso a internet para instalar as bibliotecas, como eu faço para proteger esse acesso ? Ao instalar em meu computador ele fica vulnerável ou tem algum tipo de criptografia
Oi Edilson! Beleza? De fato, a criptografia é um aspecto da segurança, assim como a autenticação, que eu mostro no video. A questão que fica é: o que você deseja criptografar? Caso seja a conexão, você assegura isso com HTTPS utilizando um certificado digital, que cria um túnel SSL entre as pontas da conexão. Isso é utilizado hoje pela maioria dos sites na internet, e é possível implementar isso também no Node-RED, assunto que eu pretendo abordar em vídeos futuros. Apenas não entendi a sua preocupação em relação a “acesso a internet para instalar bibliotecas” e a vulnerabilidade do seu computador. Caso seja a preocupação em que o Node-RED tenha acesso externo, você pode simplesmente bloquear ele via firewall. Caso tenha dúvidas ainda, pode perguntar mais. Um abraço!
Fernando, muito obrigado pela explicação, vou estar procurando mais sobre a parte de criptografia SSL, em relação ao bloqueio de firewall seria uma ótima opção pois estaria rodando internamente o meu processo, porém a minha ideia seria estar utilizando mensagem via telegram para alertar os usuários e nesse caso precisaria do acesso. Eu pergunto por que a minha aplicação seria em um servidor industrial e a ideia seria não deixar uma porta aberta para a web com o intuito de proteger o sistema dessa indústria.
@@edilsonadrianolucas9955 Na página do Node-RED você encontra instruções sobre como habilitar o SSL no Node-RED. Você pode conferir isso aqui: nodered.org/docs/user-guide/runtime/securing-node-red Se você estiver disposto a queimar um pouco mais as pestanas com isso, você pode tentar implementar o Let’s Encrypt com o Certbot na sua instalação Node-RED. Você pode começar por aqui: discourse.nodered.org/t/node-red-ssl-using-letsencrypt-certbot/17606 Esse é um outro tema sobre o qual pretendo fazer um vídeo no futuro. Sobre o firewall, você pode criar regras específicas permitindo comunicação apenas com a API do Telegram. Mas considerando a sua preocupação com a segurança, você pode optar por instalar o Node-RED em outra máquina, mesmo que virtual, lembrando que o Node-RED pode ser instalado até em um Raspberry Pi, exigindo pouco processamento, e utilizaria os nós de protocolos para me comunicar com os equipamentos industriais.
Oi Eduardo! Beleza? Eu já fiz alguns vídeos sobre esse assunto. Dê uma conferida: Múltiplos usuários e senhas no Node-RED com Unified-RED (de graça): ruclips.net/video/ToGvgVmJ9j8/видео.html Múltiplos usuários e senhas com FlowFuse (na nuvem, plano pago): ruclips.net/video/Q45_HVCt-QY/видео.html Outra opção, você pode trabalhar com múltiplas instâncias, uma para cada usuário: ruclips.net/video/x0YEczWRzaA/видео.html E para não deixar a galera tendo que lembrar de número de porta, você pode usar um proxy reverso, eu ensino a fazer nesse vídeo aqui: ruclips.net/video/SITXMWm7TuI/видео.html Espero que isso te ajude. Um abraço!!!
Boa tarde, Fernando seus videos tem me ajudado bastante, criei uma dashboard com comunicação com S71200 clp, a dashboard já está pronta com aqueles nós da própria dashboard criei usuário mas ele só está aceitando somente um usuário logado, se eu tiver mais usuários ele bloqueia o ultimo usuário, estou usando o sistema de login do proprio setting.js, poderia me ajudar nesse problema, não fiz nada em html só a dashoboard mesmo.
Oi Simão! Beleza? Cara, muito obrigado pela força, por ser inscrito do canal, fico feliz em saber que meus vídeos estão te ajudando. Bom, meu amigo... Você bateu de cara com a principal limitação do dashboard padrão do Node-RED: suporta apenas a autenticação de um usuário. E mesmo que você não coloque autenticação, você vai descobrir que ele não é multiusuário. Isso quer dizer que se você, por exemplo, colocar botões “A”, “B” e “C” no seu dash, fazendo com que ele reproduza resultados diferentes no mesmo, digamos, faça uma consulta e coloque na tela, se o primeiro usuário clicar em “A” e o segundo em “B”, irá aparecer na tela dos dois o que o último clicou. Triste! A notícia que eu te dou, é que o povo do Node-RED está trabalhando no Dashboard 2, mas não se anime: ainda não trataram essa questão, participei de uma apresentação recente desses caras e descobri que ainda não há previsão. Posto tudo isso, vou compartilhar contigo o que eu faço, porém, ainda não fiz vídeo a respeito - como medida de contorno, existem alguns artifícios: existe um projeto abandonado chamado “mdashboard”, lá você tem o mesmo dashboard só que com suporte a múltiplos usuários. Você só precisa manejar bem a propriedade “msg.socketid” nos seus fluxos. Caso sejam poucos usuários, você terá menos trabalho subindo uma instância para cada um. Se você quiser deixar isso bonitinho, na porta 80, com HTTPS, subindo cada instância em um container diferente, assista esse vídeo: ruclips.net/video/SITXMWm7TuI/видео.html nele eu mostro como fazer isso sem muito trabalho. Mas se você quiser autenticar múltiplos usuários no dashboard e até criar perfis, de modo que cada um veja até telas diferentes, dependendo do perfil, existe uma forma, mas é para lá de trabalhosa. Além do que fiz no vídeo acima, para habilitar o HTTPS e evitar o tráfego de credenciais descriptografadas, você vai ter que criar na mão no seu dashboard, tela de login, lógica de verificação (usando o switch mesmo) e com o nó “ui-control” você vai colocando “show” e “hide” conforme a sua lógica. Em termos de segurança, ainda não é bom também, porque se alguém capturar o “socketid”, conseguirá usar com a autorização daquela sessão. Se você estiver usando na sua rede interna, OK, apenas não faça através da internet. Mas eu te adianto que PENEI para fazer isso, mas pode ser uma boa ideia para vídeo, só acho que vai ficar longo. Desculpe pelo textão, espero que isso te aponte algum caminho. Um abraço!
@@NeoCognitiva Poxa que pena, que é limitado, nessa parte, achei muito interessante o trabalho com ele e até tinha pensado em criar mais flow com clientes separados com usuários para cada flow, até pq minhas dash não tem muito troca de dados, ele me facilita bastante a ligação de gateway com outras instâncias, nesse caso vou precisar de apoio operacional para pode criar algo mais seguro para colocar na web, como posso entrar em contato com vcs para quem sabe poder prosseguir com a idéia.
Oi Simão! Não desanime. Mas vamos conversar sim. Tem link de um formulário de solicitação de contato na descrição do video. Preencha ele, e eu mesmo entro em contato contigo. Um abraço!
Ótimo conteúdo e uma didática incrível, eu sou do mundo da automação industrial e estou começando usar o NODERED, estou tentando criar uma página inicial de autenticação com usuário salvos em SQL SERVER e então permitir acesso a apenas algumas páginas do próprio Dashboard do NODERED, como posso fazer isso ? Seria possível permitir que cada usuário tenha um menu exclusivo ?
Oi Jordan! Muito obrigado pelo feedback e por se inscrever. Fico feliz que esse conteúdo tenha tido valor para você. Quanto a sua pergunta, a resposta não é tão direta. Basicamente a segurança do dashboard funciona como a do editor: é necessária uma edição no arquivo “settings.js” na seção “httpNodeAuth”. Uma característica ruim do dashboard do Node-RED é que ele é monousuário. Inclusive estou prestes a fazer um vídeo sobre isso. Mas isso implica que a mesma sessão de um acesso por um computador vai ter implicações na de outro. Existem algumas formas de solucionar isso. Uma delas é rodar o Node-RED em múltiplas instâncias, e já fiz um vídeo sobre isso aqui no canal, você pode encontrar ele nesse link aqui: ruclips.net/video/x0YEczWRzaA/видео.html . Rodando em múltiplas instâncias você pode colocar uma instância para cada usuário em uma porta diferente. Para que você não tenha que ficar informando um monte de números sem sentido para os usuários, você pode usar um proxy reverso, tipo NGINX: nginx.org/ . Outra provável saída, que eu ainda não testei, mas agora pretendo também fazer um vídeo a respeito, é um conjunto de nós, que você pode instalar pela paleta, chamado “node-red-contrib-mdashboard”. Esse cara promete ser o mesmo dashboard, só que multiusuário. Mas não sei te dizer como fica a questão de autenticação, e a documentação não aborda muito o assunto. Vou testar isso e postar um vídeo assim que possível. Um abraço!
Opa! Olá Douglas! Com o nó que eu mostrei, não consegui. Mas você pode fazer isso pelo arquivo "settings.js". Procure lá por "httpNodeAuth", remova os "//" para descomentar a linha e produza um hash de senha igual ao que eu mostrei.
Você já fez alguma aplicação no node-red com acesso aos dashboards por nível de usuário? exemplo: usuário 1 tem acesso aos dashboard a e usuário 2 tem acesso ao dashboard b, eu tenho um sistema que montei para um cliente usando o node-red em uma máquina linux em um servidor da Contabo onde tem os dashboard dos equipamentos monitorados em diversas cidades do estado porém não consegui uma maneira de disponibilizar para o cliente apenas os dashboards pertinentes ao equipamentos dele se eu passar o link ele tera acesso a toda aplicação inclusive de outros clientes. Se você tiver uma ideia para me ajudar rsrsr
Olá, Tiago! A resposta que eu tenho para a sua pergunta é basicamente a mesma que eu dei para o Simão Junior @simaojunior147 aqui mesmo, nos comentários desse vídeo. Por favor, dê uma lida nela para você entender algumas considerações a respeito. O que eu posso ainda acrescentar àquela resposta, é que se você precisa transformar os fluxos do Node-RED em sistema, talvez o caminho melhor para você montar as suas telas e aplicação seja o node-red-contrib-uibuilder . Nele as coisas já não são low-code, e muita coisa precisa ser feita na mão, envolve alguns conceitos de front / back-end , mas acredito que seja um caminho mais consistente para o que você quer construir, tendo tudo unificado em um único ambiente. Mas se você for criativo, outra sugestão de arquitetura que te dou é colocar a sua aplicação que envolve todas as cidades em uma instância Node-RED principal, e daí, subir uma instância à parte para cada cliente que você possuir com o dashboard particular de cada um, que conversa com aquela instância principal para buscar e mandar dados para lá. Você pode fazer isso, inclusive, com instâncias Node-RED na nuvem. A integração pode ser feita por HTTP request, MQTT, websocket, troca de arquivos, banco de dados, FTP, etc... Espero que isso te indique um caminho. Pergunte à vontade e não esqueça de se inscrever no canal, rsrsrs... 😃👍
Bom dia Fernando, tenho uma duvida, por acaso eu conseguiria restringir o acesso do dashboard do node red a 1 usuário só (apenas um usuário logado por vez) ? obrigado, abraços!
Oi Matheus! Obrigado pela sua audiência. Quanto a sua pergunta, a princípio, o sistema de autenticação do Node-RED funcionando junto com o dashboard padrão não vão permitir fazer o que você está querendo. Mas considerando o potencial do Node-RED, eu não me atreveria dizer que certas coisas são impossíveis. Então vou te dar umas dicas sobre o caminho que eu exploraria: primeiro, o dashboard padrão do Node-RED se comporta de forma monousuário, que devem ser a raiz da sua necessidade. Daí, eu te sugiro experimentar o “mdashboard”, que você encontra em “Manage Palette” como “node-red-contrib-mdashboard”. Nesse dashboard alternativo, você consegue construir um dashboard que atenda a múltiplos usuários desde que você gerencie a propriedade “msg.socketid” nas respostas dos seus nós. Caso você tenha uma situação em que, de fato, você tenha que permitir apenas um usuário de cada vez, você pode lançar mão de um autenticador externo, que gerencie tempo de conexão, inatividade, ou qualquer outra regra que impeça o monopólio do dashboard por um único usuário descuidado que pode ter esquecido de fazer logoff. Se quiser me explicar melhor a sua necessidade, prosseguimos conversando aqui. Um abraço!
@@NeoCognitiva Obrigado pela informação Fernando, irei fazer alguns testes com esse “mdashboard”, mas deixe eu tentar te explicar melhor. No caso criei um dashboard pelo Node-RED em uma maquina remota para uma função e tenho que implementar isso para mais pessoas de forma simultânea. Outra forma que pensei em realizar essa tarefa é criando uma base de usuários e depois fazendo rotinas para cada usuário. se tiver qualquer dica que possa me agregar fiquei muito grato. abraços!
@@MatheusNavarroFachini-d9b Não sei se a rotina é diferente para cada usuário, nem quantos são, mas dê uma olhada na resposta que eu dei aqui mais para baixo para o Jordan Abreu. Eu sugeri a ele que trabalhe com múltiplas instâncias de forma que aquilo que cada usuário estiver fazendo seja exclusivo e isolado de outro. Dei detalhes nessa resposta, confira e veja se faz sentido para a sua necessidade.
boa noite Fernando, ao instalar o httpauth gera a falha de não compatibilidade com o Node.js, eu teria que instalar uma versão mais antiga, mas dai pode ocorrer o problema de não funcionar corretamente outros pallets. Sabe de alguma outra solução? Obrigado, e continue gravando seus vídeos, pois são interativos e ótimo conteúdo, abraços.
Oi Luan! Beleza? Obrigado pela sua audiência e feedback! Eu dei uma pesquisada na sua queixa e consegui pegar o mesmo problema aqui. Depois de pensar um pouco sobre essa situação, resolvi da seguinte forma (segue a receita do bolo): 1- Fui no GitHub e fiz download do projeto httpAuth nesse link aqui: github.com/endemecio02/node-red-contrib-httpauth 2- Descompacte o conteúdo do ZIP em uma pasta de fácil acesso para você. 3- Edite o arquivo “package.json” e elimine toda a propriedade “engines”, de uma vírgula até a outra. Faça um backup antes e não se esqueça de salvar esse arquivo após a edição. 4- Instale esse pacote que editamos na mão. O comando é: npm install c:\caminho_da_pasta 5- Pare o Node-RED e inicie ele novamente Foi o que eu fiz aqui e deu certinho. O correto mesmo seria comunicar o desenvolvedor para que ele corrija esse pacote. Pretendo criar um vídeo sobre isso no futuro. Espero que isso te ajude. Um abraço!
Oi Lucerimo! No Raspberry Pi eu teria que testar para te responder com mais certeza. Mas no momento estou sem um aqui disponível nesse momento para ver isso. Tem uma unidade que vou dar uma parada nela nos próximos dias, daí consigo ver isso e complemento a resposta aqui. Mas o princípio é o mesmo, não muda. Teria que ver apenas o motivo de não ter funcionado, imagino que possa ser permissão de edição de arquivos. Você fez isso com o usuário "root"?
@@lucemirobueno596 Oi Lucemiro. Se puder dar um retorno depois dessa nova tentativa, agradeço. Não sei se você está utilizando múltiplas instâncias, mas o arquivo "settings.js" a ser editado deve ficar na pasta da instância correspondente. Sei que parece uma resposta boba, mas não custa conferir, pelo menos é o que vem na minha mente agora...
2 года назад+1
Amigo bia noite Como eu protejo a dashboard nativa do node-red Ou seja criar uma dash pra cada user Desde já agradeço
Olá, Valle Soluções! Eu costumo quebrar problemas complexos em pequenos pedaços. Daí resolvo um pedaço de cada vez e depois junto tudo. Construa primeiro a base de usuários que você precisa utilizando os recursos desse vídeo, depois crie em separado o dashboard da forma como espera apresentar. Depois você pode criar rotas customizadas dinamicamente com o usuário logado, ou então, trabalhar com variáveis para manipular os dados que você pretende apresentar individualmente. Grosso modo, faria assim. Não estou dizendo que é fácil. Quem sabe, não faço disso um tema de um próximo vídeo. Agradeço muito por assistir. Um abraço!
¡Hola amigo! No sé si se entendió bien tu pregunta. Incluso tengo varios videos aquí en el canal en los que hablo extensamente sobre las opciones del dashboard de Node-RED. Supongo que desea trabajar con varios dashboards. Si este es el caso, puede trabajar con múltiples instancias de Node-RED, o incluso con dashboards de diferentes tipos, como el dashboard estándar y el nuevo dashboard 2.0, que funciona simultáneamente con el dashboard estándar. No dude en enviar preguntas aquí, agradecemos sus consultas. ¡Saludos!
@@capobravochile Ahora lo entiendo, amigo. Tanto dashboard 1 como dashboard 2 se crearon de una manera que no maneja muy bien a múltiples usuarios. Tendrás que crear mecanismos para autenticar a diferentes usuarios y controlarlos a través de la propiedad “msg.socketid” y el nodo “ui-control” de manera que oculte páginas y widgets de tal o cual usuario.
Opa, olá pessoal, uso o node-red no HA e tava tudo normal, agora do nada, os nós que estavam linkados a alguma entidade estão como "not found" e não aparece mais as entidades do HA para eu adicionar, não tá encontrando mais... Alguém sabe o que pode causar isso?
Oi Cristiano! Bem-vindo ao canal! Levando em consideração o que o Node-RED oferece, responder a sua pergunta com “Não dá”, é no mínimo subestimar a plataforma e a criatividade. Prefiro te responder com “Ainda não sei como, e pretendo fazer um vídeo quando descobrir”. Esse é um assunto que eu tenho pesquisado bastante. Eu já descobri que é possível através de configuração de middelware no arquivo “settings.js” configurar a autenticação para múltiplos usuários e utilizar também um autenticador externo. A dificuldade que eu estou encontrando é identificar esse usuário no socketId da conexão única e colocar uma condição na exibição dos menus do dashboard. Eu ando pesquisando isso entre várias outras coisas. Se você souber de algo sobre isso, compartilhe aqui e vamos nos ajudando. Um abraço!
Aprenda a *criptografar* dados com o *Node-RED* nesse vídeo: ruclips.net/video/q5UoD_XUW2Q/видео.html
Excelente trabalho Fernando. Deus abençoe.
Amém!!! 🙏🙏Muito obrigado, Fábio!
Era isso que eu estava precisando, obrigado Fernando
Oi Edilson! Fico feliz em ajudar. Obrigado pelo seu engajamento. Um abraço!
Parabéns pelo vídeo Fernando muito construtivo, e a sua dicção perfeita.
Oi Edilson! Muito obrigado pelo seu feedback! Um abraço!
Parabéns Fernando...debruçado nos videos sobre Node Red
Oi Rodrigo! Muito obrigado pelo seu comentário. Fico contente em saber que meus vídeos estão sendo proveitosos para você. Um abraço!
Bom dia Fernando, obrigado por compartilhar conhecimento. Foi de grande valia para meu aprendizado, que continue postando. Obrigado
Muito obrigado pelo seu comentário! Isso para mim é um belo incentivo para eu continuar a produzir conteúdo. Minha ideia é justamente essa: ajudar e tornar a vida melhor. Um abraço!
Boa tarde Fernando, muito bom vídeo, estou gostando demais do seu conteúdo.
Oi Lucemiro! Muito obrigado por assistir. Fico muito contente com o seu feedback, isso me incentiva a continuar produzindo esse tipo de conteúdo. Um abração!
Fernando, como fica a questão de criptografia na parte de acesso a internet, por exemplo ao instalar ele em meu computador ele tem acesso a internet para instalar as bibliotecas, como eu faço para proteger esse acesso ? Ao instalar em meu computador ele fica vulnerável ou tem algum tipo de criptografia
Oi Edilson! Beleza? De fato, a criptografia é um aspecto da segurança, assim como a autenticação, que eu mostro no video. A questão que fica é: o que você deseja criptografar? Caso seja a conexão, você assegura isso com HTTPS utilizando um certificado digital, que cria um túnel SSL entre as pontas da conexão. Isso é utilizado hoje pela maioria dos sites na internet, e é possível implementar isso também no Node-RED, assunto que eu pretendo abordar em vídeos futuros. Apenas não entendi a sua preocupação em relação a “acesso a internet para instalar bibliotecas” e a vulnerabilidade do seu computador. Caso seja a preocupação em que o Node-RED tenha acesso externo, você pode simplesmente bloquear ele via firewall. Caso tenha dúvidas ainda, pode perguntar mais. Um abraço!
Fernando, muito obrigado pela explicação, vou estar procurando mais sobre a parte de criptografia SSL, em relação ao bloqueio de firewall seria uma ótima opção pois estaria rodando internamente o meu processo, porém a minha ideia seria estar utilizando mensagem via telegram para alertar os usuários e nesse caso precisaria do acesso. Eu pergunto por que a minha aplicação seria em um servidor industrial e a ideia seria não deixar uma porta aberta para a web com o intuito de proteger o sistema dessa indústria.
@@edilsonadrianolucas9955 Na página do Node-RED você encontra instruções sobre como habilitar o SSL no Node-RED. Você pode conferir isso aqui: nodered.org/docs/user-guide/runtime/securing-node-red
Se você estiver disposto a queimar um pouco mais as pestanas com isso, você pode tentar implementar o Let’s Encrypt com o Certbot na sua instalação Node-RED. Você pode começar por aqui: discourse.nodered.org/t/node-red-ssl-using-letsencrypt-certbot/17606
Esse é um outro tema sobre o qual pretendo fazer um vídeo no futuro.
Sobre o firewall, você pode criar regras específicas permitindo comunicação apenas com a API do Telegram. Mas considerando a sua preocupação com a segurança, você pode optar por instalar o Node-RED em outra máquina, mesmo que virtual, lembrando que o Node-RED pode ser instalado até em um Raspberry Pi, exigindo pouco processamento, e utilizaria os nós de protocolos para me comunicar com os equipamentos industriais.
Boa tarde. No mesmo editor, tenho várias páginas de dashboard. Consigo criar um usuário e senha pra cada página ? Obrigado
Oi Eduardo! Beleza? Eu já fiz alguns vídeos sobre esse assunto. Dê uma conferida:
Múltiplos usuários e senhas no Node-RED com Unified-RED (de graça):
ruclips.net/video/ToGvgVmJ9j8/видео.html
Múltiplos usuários e senhas com FlowFuse (na nuvem, plano pago):
ruclips.net/video/Q45_HVCt-QY/видео.html
Outra opção, você pode trabalhar com múltiplas instâncias, uma para cada usuário:
ruclips.net/video/x0YEczWRzaA/видео.html
E para não deixar a galera tendo que lembrar de número de porta, você pode usar um proxy reverso, eu ensino a fazer nesse vídeo aqui:
ruclips.net/video/SITXMWm7TuI/видео.html
Espero que isso te ajude. Um abraço!!!
@@NeoCognitiva obrigado, assistirei todos .
@@eduardorcb8661 Opa, se tiver dúvidas pode mandar perguntas.
Boa tarde, Fernando seus videos tem me ajudado bastante, criei uma dashboard com comunicação com S71200 clp, a dashboard já está pronta com aqueles nós da própria dashboard criei usuário mas ele só está aceitando somente um usuário logado, se eu tiver mais usuários ele bloqueia o ultimo usuário, estou usando o sistema de login do proprio setting.js, poderia me ajudar nesse problema, não fiz nada em html só a dashoboard mesmo.
Oi Simão! Beleza? Cara, muito obrigado pela força, por ser inscrito do canal, fico feliz em saber que meus vídeos estão te ajudando. Bom, meu amigo... Você bateu de cara com a principal limitação do dashboard padrão do Node-RED: suporta apenas a autenticação de um usuário. E mesmo que você não coloque autenticação, você vai descobrir que ele não é multiusuário. Isso quer dizer que se você, por exemplo, colocar botões “A”, “B” e “C” no seu dash, fazendo com que ele reproduza resultados diferentes no mesmo, digamos, faça uma consulta e coloque na tela, se o primeiro usuário clicar em “A” e o segundo em “B”, irá aparecer na tela dos dois o que o último clicou. Triste! A notícia que eu te dou, é que o povo do Node-RED está trabalhando no Dashboard 2, mas não se anime: ainda não trataram essa questão, participei de uma apresentação recente desses caras e descobri que ainda não há previsão. Posto tudo isso, vou compartilhar contigo o que eu faço, porém, ainda não fiz vídeo a respeito - como medida de contorno, existem alguns artifícios: existe um projeto abandonado chamado “mdashboard”, lá você tem o mesmo dashboard só que com suporte a múltiplos usuários. Você só precisa manejar bem a propriedade “msg.socketid” nos seus fluxos. Caso sejam poucos usuários, você terá menos trabalho subindo uma instância para cada um. Se você quiser deixar isso bonitinho, na porta 80, com HTTPS, subindo cada instância em um container diferente, assista esse vídeo: ruclips.net/video/SITXMWm7TuI/видео.html nele eu mostro como fazer isso sem muito trabalho. Mas se você quiser autenticar múltiplos usuários no dashboard e até criar perfis, de modo que cada um veja até telas diferentes, dependendo do perfil, existe uma forma, mas é para lá de trabalhosa. Além do que fiz no vídeo acima, para habilitar o HTTPS e evitar o tráfego de credenciais descriptografadas, você vai ter que criar na mão no seu dashboard, tela de login, lógica de verificação (usando o switch mesmo) e com o nó “ui-control” você vai colocando “show” e “hide” conforme a sua lógica. Em termos de segurança, ainda não é bom também, porque se alguém capturar o “socketid”, conseguirá usar com a autorização daquela sessão. Se você estiver usando na sua rede interna, OK, apenas não faça através da internet. Mas eu te adianto que PENEI para fazer isso, mas pode ser uma boa ideia para vídeo, só acho que vai ficar longo. Desculpe pelo textão, espero que isso te aponte algum caminho. Um abraço!
@@NeoCognitiva Poxa que pena, que é limitado, nessa parte, achei muito interessante o trabalho com ele e até tinha pensado em criar mais flow com clientes separados com usuários para cada flow, até pq minhas dash não tem muito troca de dados, ele me facilita bastante a ligação de gateway com outras instâncias, nesse caso vou precisar de apoio operacional para pode criar algo mais seguro para colocar na web, como posso entrar em contato com vcs para quem sabe poder prosseguir com a idéia.
Oi Simão! Não desanime. Mas vamos conversar sim. Tem link de um formulário de solicitação de contato na descrição do video. Preencha ele, e eu mesmo entro em contato contigo. Um abraço!
Ótimo conteúdo e uma didática incrível, eu sou do mundo da automação industrial e estou começando usar o NODERED, estou tentando criar uma página inicial de autenticação com usuário salvos em SQL SERVER e então permitir acesso a apenas algumas páginas do próprio Dashboard do NODERED, como posso fazer isso ? Seria possível permitir que cada usuário tenha um menu exclusivo ?
Oi Jordan! Muito obrigado pelo feedback e por se inscrever. Fico feliz que esse conteúdo tenha tido valor para você. Quanto a sua pergunta, a resposta não é tão direta. Basicamente a segurança do dashboard funciona como a do editor: é necessária uma edição no arquivo “settings.js” na seção “httpNodeAuth”. Uma característica ruim do dashboard do Node-RED é que ele é monousuário. Inclusive estou prestes a fazer um vídeo sobre isso. Mas isso implica que a mesma sessão de um acesso por um computador vai ter implicações na de outro. Existem algumas formas de solucionar isso. Uma delas é rodar o Node-RED em múltiplas instâncias, e já fiz um vídeo sobre isso aqui no canal, você pode encontrar ele nesse link aqui: ruclips.net/video/x0YEczWRzaA/видео.html . Rodando em múltiplas instâncias você pode colocar uma instância para cada usuário em uma porta diferente. Para que você não tenha que ficar informando um monte de números sem sentido para os usuários, você pode usar um proxy reverso, tipo NGINX: nginx.org/ . Outra provável saída, que eu ainda não testei, mas agora pretendo também fazer um vídeo a respeito, é um conjunto de nós, que você pode instalar pela paleta, chamado “node-red-contrib-mdashboard”. Esse cara promete ser o mesmo dashboard, só que multiusuário. Mas não sei te dizer como fica a questão de autenticação, e a documentação não aborda muito o assunto. Vou testar isso e postar um vídeo assim que possível. Um abraço!
Fernando é possivel colocar este bloquei na pasta ui?
Opa! Olá Douglas! Com o nó que eu mostrei, não consegui. Mas você pode fazer isso pelo arquivo "settings.js". Procure lá por "httpNodeAuth", remova os "//" para descomentar a linha e produza um hash de senha igual ao que eu mostrei.
Você já fez alguma aplicação no node-red com acesso aos dashboards por nível de usuário?
exemplo: usuário 1 tem acesso aos dashboard a e usuário 2 tem acesso ao dashboard b, eu tenho um sistema que montei para um cliente usando o node-red em uma máquina linux em um servidor da Contabo onde tem os dashboard dos equipamentos monitorados em diversas cidades do estado porém não consegui uma maneira de disponibilizar para o cliente apenas os dashboards pertinentes ao equipamentos dele se eu passar o link ele tera acesso a toda aplicação inclusive de outros clientes. Se você tiver uma ideia para me ajudar rsrsr
Olá, Tiago! A resposta que eu tenho para a sua pergunta é basicamente a mesma que eu dei para o Simão Junior @simaojunior147 aqui mesmo, nos comentários desse vídeo. Por favor, dê uma lida nela para você entender algumas considerações a respeito. O que eu posso ainda acrescentar àquela resposta, é que se você precisa transformar os fluxos do Node-RED em sistema, talvez o caminho melhor para você montar as suas telas e aplicação seja o node-red-contrib-uibuilder . Nele as coisas já não são low-code, e muita coisa precisa ser feita na mão, envolve alguns conceitos de front / back-end , mas acredito que seja um caminho mais consistente para o que você quer construir, tendo tudo unificado em um único ambiente. Mas se você for criativo, outra sugestão de arquitetura que te dou é colocar a sua aplicação que envolve todas as cidades em uma instância Node-RED principal, e daí, subir uma instância à parte para cada cliente que você possuir com o dashboard particular de cada um, que conversa com aquela instância principal para buscar e mandar dados para lá. Você pode fazer isso, inclusive, com instâncias Node-RED na nuvem. A integração pode ser feita por HTTP request, MQTT, websocket, troca de arquivos, banco de dados, FTP, etc... Espero que isso te indique um caminho. Pergunte à vontade e não esqueça de se inscrever no canal, rsrsrs... 😃👍
Bom dia Fernando, tenho uma duvida, por acaso eu conseguiria restringir o acesso do dashboard do node red a 1 usuário só (apenas um usuário logado por vez) ?
obrigado, abraços!
Oi Matheus! Obrigado pela sua audiência. Quanto a sua pergunta, a princípio, o sistema de autenticação do Node-RED funcionando junto com o dashboard padrão não vão permitir fazer o que você está querendo. Mas considerando o potencial do Node-RED, eu não me atreveria dizer que certas coisas são impossíveis. Então vou te dar umas dicas sobre o caminho que eu exploraria: primeiro, o dashboard padrão do Node-RED se comporta de forma monousuário, que devem ser a raiz da sua necessidade. Daí, eu te sugiro experimentar o “mdashboard”, que você encontra em “Manage Palette” como “node-red-contrib-mdashboard”. Nesse dashboard alternativo, você consegue construir um dashboard que atenda a múltiplos usuários desde que você gerencie a propriedade “msg.socketid” nas respostas dos seus nós. Caso você tenha uma situação em que, de fato, você tenha que permitir apenas um usuário de cada vez, você pode lançar mão de um autenticador externo, que gerencie tempo de conexão, inatividade, ou qualquer outra regra que impeça o monopólio do dashboard por um único usuário descuidado que pode ter esquecido de fazer logoff. Se quiser me explicar melhor a sua necessidade, prosseguimos conversando aqui. Um abraço!
@@NeoCognitiva Obrigado pela informação Fernando, irei fazer alguns testes com esse “mdashboard”, mas deixe eu tentar te explicar melhor. No caso criei um dashboard pelo Node-RED em uma maquina remota para uma função e tenho que implementar isso para mais pessoas de forma simultânea. Outra forma que pensei em realizar essa tarefa é criando uma base de usuários e depois fazendo rotinas para cada usuário.
se tiver qualquer dica que possa me agregar fiquei muito grato. abraços!
@@MatheusNavarroFachini-d9b Não sei se a rotina é diferente para cada usuário, nem quantos são, mas dê uma olhada na resposta que eu dei aqui mais para baixo para o Jordan Abreu. Eu sugeri a ele que trabalhe com múltiplas instâncias de forma que aquilo que cada usuário estiver fazendo seja exclusivo e isolado de outro. Dei detalhes nessa resposta, confira e veja se faz sentido para a sua necessidade.
boa noite Fernando, ao instalar o httpauth gera a falha de não compatibilidade com o Node.js, eu teria que instalar uma versão mais antiga, mas dai pode ocorrer o problema de não funcionar corretamente outros pallets. Sabe de alguma outra solução? Obrigado, e continue gravando seus vídeos, pois são interativos e ótimo conteúdo, abraços.
Oi Luan! Beleza? Obrigado pela sua audiência e feedback! Eu dei uma pesquisada na sua queixa e consegui pegar o mesmo problema aqui. Depois de pensar um pouco sobre essa situação, resolvi da seguinte forma (segue a receita do bolo):
1- Fui no GitHub e fiz download do projeto httpAuth nesse link aqui: github.com/endemecio02/node-red-contrib-httpauth
2- Descompacte o conteúdo do ZIP em uma pasta de fácil acesso para você.
3- Edite o arquivo “package.json” e elimine toda a propriedade “engines”, de uma vírgula até a outra. Faça um backup antes e não se esqueça de salvar esse arquivo após a edição.
4- Instale esse pacote que editamos na mão. O comando é: npm install c:\caminho_da_pasta
5- Pare o Node-RED e inicie ele novamente
Foi o que eu fiz aqui e deu certinho. O correto mesmo seria comunicar o desenvolvedor para que ele corrija esse pacote. Pretendo criar um vídeo sobre isso no futuro.
Espero que isso te ajude. Um abraço!
@@NeoCognitiva boa noite, vou realizar esse procedimento! Abração
@@luanmoreira5743 Depois me conte se deu certo 😃👍
Fernando, fiz e funcionou certinho no windows, mas tenho o node-red no raspberry não deu certo para proteger o editor.
Oi Lucerimo! No Raspberry Pi eu teria que testar para te responder com mais certeza. Mas no momento estou sem um aqui disponível nesse momento para ver isso. Tem uma unidade que vou dar uma parada nela nos próximos dias, daí consigo ver isso e complemento a resposta aqui. Mas o princípio é o mesmo, não muda. Teria que ver apenas o motivo de não ter funcionado, imagino que possa ser permissão de edição de arquivos. Você fez isso com o usuário "root"?
@@NeoCognitiva Olá Fernando, eu utilizei o root, mas vou tentar novamente também
@@lucemirobueno596 Oi Lucemiro. Se puder dar um retorno depois dessa nova tentativa, agradeço. Não sei se você está utilizando múltiplas instâncias, mas o arquivo "settings.js" a ser editado deve ficar na pasta da instância correspondente. Sei que parece uma resposta boba, mas não custa conferir, pelo menos é o que vem na minha mente agora...
Amigo bia noite
Como eu protejo a dashboard nativa do node-red
Ou seja criar uma dash pra cada user
Desde já agradeço
Olá, Valle Soluções! Eu costumo quebrar problemas complexos em pequenos pedaços. Daí resolvo um pedaço de cada vez e depois junto tudo. Construa primeiro a base de usuários que você precisa utilizando os recursos desse vídeo, depois crie em separado o dashboard da forma como espera apresentar. Depois você pode criar rotas customizadas dinamicamente com o usuário logado, ou então, trabalhar com variáveis para manipular os dados que você pretende apresentar individualmente. Grosso modo, faria assim. Não estou dizendo que é fácil. Quem sabe, não faço disso um tema de um próximo vídeo. Agradeço muito por assistir. Um abraço!
@@NeoCognitiva obrigado!
Master como puedo ir a un dashboard espexifico
¡Hola amigo! No sé si se entendió bien tu pregunta. Incluso tengo varios videos aquí en el canal en los que hablo extensamente sobre las opciones del dashboard de Node-RED. Supongo que desea trabajar con varios dashboards. Si este es el caso, puede trabajar con múltiples instancias de Node-RED, o incluso con dashboards de diferentes tipos, como el dashboard estándar y el nuevo dashboard 2.0, que funciona simultáneamente con el dashboard estándar. No dude en enviar preguntas aquí, agradecemos sus consultas. ¡Saludos!
@@NeoCognitiva por ejemplo si mi user es hola que se vaya a una pagina si papa vaya a otro dash
@@capobravochile Ahora lo entiendo, amigo. Tanto dashboard 1 como dashboard 2 se crearon de una manera que no maneja muy bien a múltiples usuarios. Tendrás que crear mecanismos para autenticar a diferentes usuarios y controlarlos a través de la propiedad “msg.socketid” y el nodo “ui-control” de manera que oculte páginas y widgets de tal o cual usuario.
Opa, olá pessoal, uso o node-red no HA e tava tudo normal, agora do nada, os nós que estavam linkados a alguma entidade estão como "not found" e não aparece mais as entidades do HA para eu adicionar, não tá encontrando mais... Alguém sabe o que pode causar isso?
Fala aí, Miller! Respondi essa sua dúvida lá no video sobre o Dashboard 2.0: ruclips.net/video/WWJMqIpKkaY/видео.html Um abraço!
Fernando, teria como atribuir uma senha para um MENU especifico da DASHBOARD do Node-red?
Oi Cristiano! Bem-vindo ao canal! Levando em consideração o que o Node-RED oferece, responder a sua pergunta com “Não dá”, é no mínimo subestimar a plataforma e a criatividade. Prefiro te responder com “Ainda não sei como, e pretendo fazer um vídeo quando descobrir”. Esse é um assunto que eu tenho pesquisado bastante. Eu já descobri que é possível através de configuração de middelware no arquivo “settings.js” configurar a autenticação para múltiplos usuários e utilizar também um autenticador externo. A dificuldade que eu estou encontrando é identificar esse usuário no socketId da conexão única e colocar uma condição na exibição dos menus do dashboard. Eu ando pesquisando isso entre várias outras coisas. Se você souber de algo sobre isso, compartilhe aqui e vamos nos ajudando. Um abraço!
showwww
Valeu pelo feedback, Fabrício! Um abraço! 😀👍