Executando verificação de segurança...
1

[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! 🙏

1

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?

1

engvictor, não estou usando jsx, nem o front e back separados.
Estou usando o express e o handlebars

Agradeco! Mas acho que a resposta para minha pergunta é: não usar Nome de Rotas Padrão, Usar Parâmetros de Rota, Codificação de URL, Autenticação Multi-Etapas(e-mail ou SMS por exemplo)

Se souber uma forma mais adequada fala aqui que pesquiso depois!

1

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.

1

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ê?

0

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.

0