Ir para o conteúdo

Sistema de Níveis de Usuário - Chat de Suporte

Como funciona

O sistema de chat diferencia usuários por meio do campo nivel na tabela usuario:

  • Nível 0: Administradores/Agentes de suporte
  • Nível 1: Usuários comuns

Como adicionar novos administradores

Opção 1: Via SQL (Recomendado)

-- Para tornar um usuário existente administrador
UPDATE usuario SET nivel = 0 WHERE email = 'novo_admin@exemplo.com';

-- Para criar um novo usuário administrador
INSERT INTO usuario (nome, email, senha, nivel) 
VALUES ('Nome do Admin', 'admin@exemplo.com', 'senha_hash', 0);

Opção 2: Via Interface Web (Futuro)

  • Criar uma interface administrativa para gerenciar níveis de usuário
  • Permitir que administradores existentes promovam outros usuários

Interfaces diferentes

Usuários Comuns (Nível 1)

  • Interface simples de chat
  • Podem enviar mensagens para suporte
  • Não veem lista de usuários conectados

Administradores (Nível 0)

  • Interface de agente de suporte
  • Veem lista de usuários conectados
  • Recebem mensagens de todos os usuários
  • Podem responder como suporte

Validação Automática

O sistema automaticamente: 1. Lê o campo nivel do localStorage (vem do backend após login) 2. Define a interface baseada no nível (0 = agente, 1 = usuário) 3. Não requer hardcoding de emails específicos

Vantagens desta abordagem

Escalável: Não precisa modificar código para adicionar novos admins ✅ Flexível: Administradores podem ser gerenciados via banco de dados ✅ Seguro: Validação baseada no backend, não no frontend ✅ Simples: Uma única fonte de verdade (campo nivel no banco)