[DUVIDA] SEPARAR PAINEL ADM DE PÁGINAS PUBLICAS COM "NODEJS"
Olá, estou desenvolvendo uma mine loja com nodejs e gotaria de saber como separar o painel admin das páginas públicas?
Não quero que o usúario tem acesso por exemplo: a página login adm, porém, de alguma forma o adm consiga ter acesso.
TEM ALGUMA FORMA DE FAZER ISSO COM NODE!? ALGUMA BIBLIOTECA?
Me indiquem alguma coisa por favor! 🙏
Roniel, você está usando jsx ou alguma outra engine para as páginas, ou está fazendo front e back separados?
Se estiverem separados, está usando React ou algum outro framework do tipo?
Se eu tiver entendido bem a sua estrutura no comentário acima, tudo que você precisa é criar validações nas rotas de admin, então se o usuário não estiver logado e não tiver os privilégios necessários a rota irá retornar 401.
Boa parte dos frameworks costumam tem uma lib built-in pra fazer isso, acredito que não seja o caso do Express e nesse caso recomendo que você faça na unha para praticar.
Não ta muito claro sua duvida! Mas com express e handlebars uma mesma rota pode mostrar 2 conteúdos diferentes para usuários diferentes!
ex: /user se for usuário comum, vai ver dados de usuário comum. se for um admim vai ver dados de admim, mas ambos na mesma rota!
O que vc precisa fazer no handlebars é diferenciar um do outro com programação!
Vc pode fazer pequenos testes com coisas simples!
Se for admin, manda o arquivo do handlebars para admim, se for user, do usuário!
no express: você pode por cada função fazendo uma coisa!
verificalog, redirecionaTipoUser - aqui vc direciona o template do handlebars.
Era essa sua duvida?
ou algo diferente?
Rotas ficam escondidas? user admin vê as rotas 1 e 2. user comum não vê?
Estude os conceitos de autenticação/autorização.
Mas basicamente precisa estabelecer o nível de privilégios dos usuários no registro do mesmo no banco.
Depois disso, colocar regras nas suas rotas para cada tipo de acesso.
Dá uma olhadinha na lib passport.js