Visão Geral
O AssessIQ usa um sistema de controle de acesso baseado em roles (RBAC). Cada usuário tem um único papel que determina o que ele pode visualizar e fazer na plataforma.Papéis Disponíveis
PROFESSOR
Papel padrão para profissionais que aplicam testes.
ADMIN
Gerencia usuários, organizações e toda a plataforma.
SUPER_ADMIN
Acesso irrestrito incluindo operações críticas de dados.
Matriz de Permissões
| Funcionalidade | PROFESSOR | ADMIN | SUPER_ADMIN |
|---|---|---|---|
| Criar testes | ✅ | ✅ | ✅ |
| Ver testes de outros | ❌ | ✅ | ✅ |
| Importar testes via JSON | ✅ | ✅ | ✅ |
| Gerenciar alunos (criar/editar) | ✅ | ✅ | ✅ |
| Excluir alunos | ❌ | ✅ | ✅ |
| Gerenciar professores | ❌ | ✅ | ✅ |
| Gerenciar candidatos | ✅ | ✅ | ✅ |
| Ver relatórios próprios | ✅ | ✅ | ✅ |
| Ver todos os relatórios | ❌ | ✅ | ✅ |
| KPI “Testes Concluídos” global | ❌ | ✅ | ✅ |
| Gerenciar usuários | ❌ | ✅ | ✅ |
| Gerenciar organizações | ❌ | ✅ | ✅ |
| Configurar notificações | ❌ | ✅ | ✅ |
| Templates de e-mail | ❌ | ✅ | ✅ |
| Backup e recuperação de dados | ❌ | ❌ | ✅ |
| Gerência de retenção | ❌ | ❌ | ✅ |
| Logs em tempo real | ❌ | ❌ | ✅ |
Como os Roles são Verificados
O sistema valida permissões em dois lugares:1. Server Components / API Routes
2. Client Components
Atribuindo Roles
UmSUPER_ADMIN pode alterar o papel de qualquer usuário via Admin → Usuários → Editar.
Um ADMIN pode alterar apenas entre PROFESSOR e ADMIN.