aceleradora-TW / aceleradora-TW/e-acelera-front

[VULNERABILIDADE] Páginas de Admin desprotegidas

未关闭
#311 0 条评论 0 个 reaction 已指派 3 人 已被 @Peu-Wan 认领 在 GitHub 查看
blocked
主要语言
TypeScript
星标
8
派生
2
PR 合并指标
30 天内没有已合并 PR

描述

### Contexto
As páginas administrativas da aplicação, iniciando em rotas a partir de `/cms`, estão acessíveis mesmo para usuários deslogados. Essas rotas deveriam ser protegidas por **controle de acesso baseado em role**, permitindo o acesso apenas a usuários autorizados.

Hoje, qualquer pessoa consegue navegar para essas páginas, o que representa um risco de segurança, já que conteúdo administrativo e funcionalidades restritas ficam expostos sem validação de autenticação/permissão.

---

### Critérios de aceitação
- O acesso às rotas administrativas deve ser permitido somente para usuários com a **role adequada**.
- Usuários deslogados devem ser impedidos de acessar essas páginas.
- Usuários autenticados, mas sem permissão, devem ser redirecionados ou receber uma tela/mensagem de acesso negado.
- A proteção deve valer tanto ao navegar pela interface quanto ao acessar a URL diretamente.
- A solução não deve impactar o acesso das rotas públicas da aplicação.

---

### Notas técnicas
- Verificar onde as rotas `/cms` são declaradas e aplicar a proteção no nível de rota/layout.
- Validar a role do usuário antes de renderizar as páginas administrativas.
- Se a aplicação já possui autenticação global, reutilizar a mesma fonte de sessão/usuário.
- Considerar cenários de:
- usuário deslogado,
- usuário autenticado sem role de admin,
- usuário autenticado com role permitida.
- O backend precisa ser o principal ponto de validação do acesso, de forma que usuários não consigam fazer a edição através da API, mesmo conhecendo o email de contas autorizadas a fazer tal acesso
- Testar acesso direto via URL, refresh de página e navegação interna para garantir que a proteção funcione em todos os casos.

---

### Fluxo de autenticação

Image

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。