Visão Geral do Sistema RBAC
O PraticOS utiliza um sistema de controle de acesso baseado em perfis (RBAC - Role-Based Access Control) para gerenciar as permissões dos colaboradores de cada empresa.
Multi-Tenancy
Um usuário pode ter perfis diferentes em empresas diferentes. Por exemplo, ser Administrador em uma empresa e Técnico em outra.
Perfis Disponíveis
O sistema conta com 5 perfis distintos, cada um projetado para atender diferentes funções dentro da organização:
Administrador
Acesso total. Configura a empresa, gerencia usuários e acessa todos os dados.
Gestão CompletaGerente
Foco em resultados. Visualiza faturamento e custos, mas não executa serviços.
FinanceiroSupervisor
Coordena equipes e equipamentos. Não visualiza valores financeiros.
OperacionalConsultor
Cria orçamentos. Vê preços, mas acessa apenas suas próprias Ordens de Serviço.
ComercialTécnico
Executa serviços. Não vê preços e tem edição limitada após aprovação da OS.
ExecuçãoAdministrador
Acesso total. Configura a empresa, gerencia usuários e acessa todos os dados.
Gerente (Financeiro)
Foco em resultados. Visualiza faturamento e custos, mas não executa serviços.
Supervisor
Coordena equipes e equipamentos. Não visualiza valores financeiros.
Sem Acesso Financeiro
Este perfil não visualiza valores, preços, faturamento ou relatórios financeiros. Ideal para colaboradores que focam na operação.
Consultor (Vendedor)
Cria orçamentos. Vê preços, mas acessa apenas suas próprias Ordens de Serviço.
Visibilidade Limitada
O Consultor só visualiza as OS que ele mesmo criou. Em caso de férias ou ausência, o Administrador pode reatribuir OS para outro consultor.
Técnico
Executa serviços. Não vê preços e tem edição limitada após aprovação da OS.
Perfil Operacional
Foco na execução. Não visualiza valores financeiros e tem edição limitada em OS após aprovação.
Matriz de Permissões
Visão consolidada de todas as permissões por perfil:
Ordens de Serviço
| Permissão | Admin | Gerente | Supervisor | Consultor | Técnico |
|---|---|---|---|---|---|
| Ver todas as OS | ✓ | ✓ | ✓ | ✗ | ✓ |
| Criar OS | ✓ | ✗ | ✓ | ✓ | ✓ |
| Editar OS | ✓ | ✓ | * | * | * |
| Atribuir técnicos | ✓ | ✗ | ✓ | ✗ | ✗ |
| Executar OS | ✓ | ✗ | ✓ | ✗ | ✓ |
| Deletar OS | ✓ | * | * | * | * |
* Restrições baseadas em status e propriedade da OS. Veja detalhes nas seções de cada perfil.
Dados Financeiros
| Permissão | Admin | Gerente | Supervisor | Consultor | Técnico |
|---|---|---|---|---|---|
| Ver preços | ✓ | ✓ | ✗ | ✓ | ✗ |
| Ver faturamento | ✓ | ✓ | ✗ | ✗ | ✗ |
| Relatórios financeiros | ✓ | ✓ | ✗ | ✗ | ✗ |
| Editar preços | ✓ | ✓ | ✗ | ✗ | ✗ |
Cadastros
| Permissão | Admin | Gerente | Supervisor | Consultor | Técnico |
|---|---|---|---|---|---|
| Gerenciar clientes | ✓ | ✗ | ✓ | ✓ | ✗ |
| Gerenciar produtos | ✓ | ✗ | ✗ | ✗ | ✗ |
| Gerenciar serviços | ✓ | ✗ | ✗ | ✗ | ✗ |
| Gerenciar dispositivos | ✓ | ✗ | ✓ | ✗ | ✗ |
Regras Baseadas em Status da OS
As permissões de edição variam conforme o status atual da OS:
Status 'Orçamento'
Supervisor e Técnico têm permissões completas de edição:
- Adicionar/editar/remover serviços e produtos
- Adicionar/remover procedimentos
- Alterar cliente e dispositivo
- Alterar data de entrega
- Adicionar fotos
Nota: Valores financeiros permanecem ocultos para perfis sem acesso financeiro.
Após Aprovação
Restrições se aplicam para Supervisor e Técnico:
Status 'Concluído'
Apenas Admin e Gerente podem alterar o status de uma OS concluída.
Perguntas Frequentes
Um usuário pode ter perfis diferentes em empresas diferentes?
Sim. O sistema suporta multi-tenancy, onde um usuário pode ser Admin em uma empresa e Técnico em outra.
O que acontece se um perfil não for reconhecido?
O sistema normaliza para "técnico" (menor privilégio) por segurança.
Como adicionar um novo colaborador?
Apenas Administradores podem adicionar colaboradores através de Ajustes > Colaboradores > Adicionar.
Os valores financeiros ficam realmente ocultos para técnicos?
Sim. A proteção é feita em múltiplas camadas: UI (widgets), lógica (filtros) e backend (security rules).
Um Técnico pode aprovar sua própria OS?
Sim. Se o Técnico (ou Supervisor) criar uma OS, ele pode avançar o status de "Orçamento" para "Aprovado" ou "Em Andamento" diretamente.
Quem pode reabrir um procedimento concluído?
Apenas Admin, Gerente e Supervisor. Consultor e Técnico não têm essa permissão.
Admin pode reverter o status de uma OS concluída?
Sim. Admin e Gerente são os únicos perfis que podem alterar o status de uma OS concluída, permitindo reabrir ou corrigir quando necessário.
Por que Supervisor e Técnico têm restrições similares?
Ambos são perfis operacionais sem acesso financeiro. A diferença é que Supervisor pode gerenciar dispositivos, reabrir formulários e adicionar procedimentos em OS ativas.