Perfis
| Perfil | Enum DB | Login | Descrição |
|---|---|---|---|
| Administrador | admin | /admin/login.php | Gestão global da plataforma |
| Proprietário | proprietario | /login.php | Dono da barbearia; onboarding e billing |
| Barbeiro | barbeiro | /login.php | Profissional vinculado à barbearia |
| Cliente | cliente | /cliente/login.php | Agenda 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')— adminrequireProprietario()— só proprietáriorequireAcessoEquipeBarbearia()— prop ou barbeiro da barbeariarequireOnboardingCompleto()— bloqueia painel até pagamento/onboardingprecisaPagamentoProprietario()— 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 normalbloqueado— login recusado