Os três controles se complementam e são revalidados no servidor; esconder uma opção na interface não é o mecanismo de segurança.
Plano é o catálogo contratado
Básico cobre o núcleo da operação; Profissional acrescenta WhatsApp, auditoria, gráficos e automações; Enterprise inclui Instagram, SCIM e domínio próprio. O catálogo e os preços vêm da API para evitar versões divergentes no frontend.
Módulos conhecem suas dependências
Um módulo avançado só funciona quando os pré-requisitos também estão ativos. A política resolve dependências ao habilitar e impede execução quando um pré-requisito ou kill switch global está desligado.
Permissão é por função e por ação
Os cargos da empresa recebem grants explícitos. Leitura, atualização, aprovação e administração podem exigir permissões diferentes mesmo dentro do mesmo módulo.
- A API deriva a empresa da sessão, nunca do corpo enviado pelo navegador.
- Rotas verificam autenticação, tenant, plano e permissão.
- A interface esconde ações indisponíveis, mas o servidor sempre revalida.
- Automações revalidam dependências também no momento da execução.
Por que essa separação é importante
Uma empresa pode contratar uma capacidade sem concedê-la a toda a equipe; também pode conceder uma permissão que permanece inativa até o módulo existir no plano. Isso evita tanto bloqueio comercial acidental quanto acesso excessivo.
