Skip to main content

Workflow admin

Les admins valident les nouveaux recruteurs, modèrent les offres et gèrent les sanctions. Toutes les actions sont loggées dans audit_log.

Tableau de bord admin

1. Validation d’un recruteur

Critères de validation

Motifs de rejet types

MotifCode
RCCM invalide ou introuvableRCCM_INVALID
Entreprise inexistante en ligneENTERPRISE_NOT_FOUND
Email non professionnelNON_PROFESSIONAL_EMAIL
Doublon d’entrepriseDUPLICATE_ENTERPRISE
Activité non conformePROHIBITED_ACTIVITY

2. Modération d’offres

Endpoints de modération offre

GET /v1/api/admin/offres?flagged=true
POST /v1/api/admin/offres/123/unpublish
POST /v1/api/admin/offres/123/flag { "motif": "..." }

3. Sanctions recruteur

Effets d’une suspension

4. Gestion des candidats

Endpoints

GET /v1/api/admin/candidates?suspended=true
POST /v1/api/admin/candidates/42/suspend { "motif": "..." }
POST /v1/api/admin/candidates/42/anonymize

5. Audit trail

Toutes les actions admin sont loggées :
CREATE TABLE audit_log (
  id BIGSERIAL PRIMARY KEY,
  admin_id BIGINT,
  action VARCHAR(100),
  target_type VARCHAR(50),
  target_id BIGINT,
  payload JSONB,
  ip VARCHAR(45),
  at TIMESTAMPTZ DEFAULT NOW()
);
Consultation : GET /v1/api/admin/audit-log?action=recruiter.approve&adminId=1

6. Gestion des plans & quotas

7. Délégation

ActionADMINSUPER_ADMIN
Valider / rejeter recruteurs
Suspendre utilisateurs
Publier blog
Créer d’autres admins
Modifier configuration système
Voir tous les audit logs✓ (les siens)✓ (tous)

Liens utiles