Este módulo gerencia o que cada tipo de usuário pode acessar ou modificar dentro do sistema, com base em seu grupo ou plano de assinatura.
📁 Estrutura Relacionada
tabela: acessos– Define os módulos e permissõesgrupo– Campo que categoriza o tipo de usuário (ex: admin, profissional, cliente)verificação nos arquivos PHP– Condicionais para exibir ou ocultar recursos com base no grupo
🧭 Como Funciona
- Usuário realiza login e o grupo é carregado na sessão
- Cada página checa permissões com base no grupo (ex:
$_SESSION['grupo']) - Planos contratados também afetam o que é habilitado
- O sistema usa a tabela
acessospara definir quais funcionalidades estão liberadas para cada grupo
🛠️ Exemplo de Código
if ($_SESSION['grupo'] == 1) {
// Acesso completo (administrador)
} elseif ($_SESSION['grupo'] == 2) {
// Acesso restrito a funcionalidades específicas
}
📦 Integração com Planos
- Usuários com plano "prata" acessam funcionalidades básicas
- Planos "ouro" e "diamante" liberam recursos premium
- Validação feita via ID do plano no banco e comparação com regras de permissão
📌 Boas Práticas
- Centralizar validação de permissões em uma função ou middleware
- Evitar hardcoding direto no HTML — proteger também no backend
- Exibir mensagens claras para acessos negados