Voltar ao catalogoFE-02
TenantGuardHost sem return value no else
MediumAchado ConfirmadoFrontendRodada 3
Evidencia
`tenant.guard.ts` linhas 42-52: bloco `if (currentUser)` sem clausula `else` com return.
Impacto Tecnico
Guard pode deixar passar requisicoes que deveriam ser bloqueadas quando usuario nao logado.
Impacto de Negocio
Controle de acesso inconsistente no roteamento Angular.
Recomendacao
Adicionar return false apos o bloco if.
Arquivos Afetados
angular/src/app/guards/tenant.guard.ts
Acoes Relacionadas
{
"id": "FE-02",
"title": "TenantGuardHost sem return value no else",
"severity": "Medium",
"type": "achado confirmado",
"category": "frontend",
"description": "Metodo `canMatch` de `TenantGuardHost` nao tem `return false` quando `currentUser` e falsy, retornando `undefined`.",
"evidence": "`tenant.guard.ts` linhas 42-52: bloco `if (currentUser)` sem clausula `else` com return.",
"technicalImpact": "Guard pode deixar passar requisicoes que deveriam ser bloqueadas quando usuario nao logado.",
"businessImpact": "Controle de acesso inconsistente no roteamento Angular.",
"recommendation": "Adicionar `return false` apos o bloco `if`.",
"files": [
"angular/src/app/guards/tenant.guard.ts"
],
"pass": 3,
"relatedActions": [
"ACT-6.2.8"
]
}
Descricao
Metodo
canMatchdeTenantGuardHostnao temreturn falsequandocurrentUsere falsy, retornandoundefined.