2026-01-18_identity-roles-seed
Documentação KOLOS

2026-01-18_identity-roles-seed

🧭 Contexto

Pela estratégia de priorização (Onda 1.2), o módulo Identity deve existir antes dos módulos core (Venue/Player/Booking). Precisamos de um ponto mínimo e confiável para ACL (roles) que sustente a evolução do produto.

✅ Decisão

Criar uma base mínima do módulo Identity:

  • Enum tipado de roles (RoleName) em src/Modules/Identity.
  • Action (SeedDefaultRolesAction) para garantir roles padrão usando Spatie Permission.
  • Seeder (RolesAndPermissionsSeeder) chamado pelo DatabaseSeeder.
  • User passa a suportar roles via HasRoles.

🛠️ Passos (comandos via Sail)

  • sail artisan migrate:fresh --seed

🧪 Validação

  • Verificar que as roles existem no banco após o seed.
  • Verificar que o usuário test@example.com recebe a role player.

📦 Impacto

  • Identity passa a ter um esqueleto real (ACL básica) sem acoplar UI nem fluxo de autenticação ainda.
  • Próximos módulos (Venue/Player/Booking) já podem depender de roles.