Wiki BarberHub

Usuários e perfis

Perfis

PerfilEnum DBLoginDescrição
Administradoradmin/admin/login.phpGestão global da plataforma
Proprietárioproprietario/login.phpDono da barbearia; onboarding e billing
Barbeirobarbeiro/login.phpProfissional vinculado à barbearia
Clientecliente/cliente/login.phpAgenda no marketplace

Proprietário também barbeiro

Campo tambem_barbeiro no usuário. Quando ativo, o proprietário aparece na agenda e acessa /barbeiro/ além de /barbearia/.

Sessões isoladas

Admin, staff (prop + barbeiro) e cliente usam cookies de sessão diferentes — é possível testar vários perfis no mesmo navegador (perfis distintos).

Controle de acesso

  • requirePerfil('admin') — admin
  • requireProprietario() — só proprietário
  • requireAcessoEquipeBarbearia() — prop ou barbeiro da barbearia
  • requireOnboardingCompleto() — bloqueia painel até pagamento/onboarding
  • precisaPagamentoProprietario() — redireciona para pagamento se assinatura inativa

Credenciais padrão (instalação fresh)

Após install.php ou seed:

  • Admin: admin@barberhub.com / password

Em produção, altere imediatamente. Use database/reset_test_data.php apenas em dev local.

Status de usuário

  • ativo — acesso normal
  • bloqueado — login recusado