É uma cena comum em empresas em crescimento: para "agilizar o trabalho", cria-se uma senha única de administrador compartilhada por toda a equipe. Vendedores acessam relatórios de margem de lucro global, atendentes conseguem alterar valores de propostas já aprovadas e estagiários têm poder para excluir cadastros inteiros de clientes acidentalmente.
A solução para este pesadelo operacional é a implementação do modelo **RBAC (Role-Based Access Control)** ou Controle de Acesso Baseado em Papéis.
1. Como funciona o conceito de RBAC na prática
Em vez de configurar permissões individualmente para cada pessoa, definem-se **Papéis (Roles)** correspondentes aos cargos ou funções na empresa. Cada perfil recebe um conjunto estrito de permissões de visualização, edição, criação e exclusão (operações CRUD).
Pode cadastrar clientes, criar orçamentos e visualizar a própria carteira. Não visualiza margem de lucro de custos nem dados financeiros globais.
Pode atualizar status de ordens de serviço, registrar fotos de conclusão e baixar anexos. Não altera preços nem dados de cobrança do cliente.
Pode dar baixa em faturas, gerar boletos, emitir notas fiscais e visualizar relatórios de inadimplência.
Acesso total a relatórios estratégicos, criação de novos usuários, alteração de permissões e configurações globais de sistema.
2. Os 3 Princípios para Evitar Acessos Indevidos
- Proibições por Padrão (Default Deny): Se um novo módulo for adicionado ao sistema, nenhum usuário comum deve ter acesso até que o administrador conceda permissão explícita.
- Registro de Logs de Auditoria: O sistema deve salvar cada alteração crítica (ex: exclusão de contrato, desconto concedido acima do limite, alteração de dados bancários) com o nome do usuário e horário.
- Sessões Expiráveis e Desconexão Automática: Se o computador ficar inativo por 15 minutos, o sistema deve solicitar a senha novamente para evitar que visitantes não autorizados usem a estação de trabalho aberta.