neckfire 8563e6daac
Build & Deploy / build (push) Successful in 17s
feat(auth): JWT + RBAC, RGPD, sécurité (P0)
- auth.py: JWT (python-jose) + bcrypt (passlib), get_current_user, require_admin
- endpoints protégés via APIRouter(dependencies=[get_current_user]); /health public
- /auth/login (rate-limit 5/min) + /auth/me
- /admin/users CRUD + reset-password + /admin/journal (require_admin)
- RGPD: /me/data-export (portabilité) + DELETE /me (oubli/anonymisation)
- en-têtes de sécurité, CORS tous verbes + credentials
- requirements: python-jose, passlib[bcrypt], bcrypt 4.0.1, python-multipart, slowapi
2026-06-20 12:49:01 +02:00
2026-05-20 10:30:04 +02:00
2026-05-20 11:18:09 +02:00
2026-05-20 10:35:05 +02:00

Api-DataSentinel

API FastAPI pour Data Sentinel.

Installation

  1. Ouvrir un terminal dans le dossier du projet :
    cd "c:\Users\antho\Desktop\Projet de fin d'année\Projet fin d_année\DataSentinel\Api-DataSentinel"
    
  2. Créer et activer l'environnement virtuel (si nécessaire) :
    python -m venv .venv
    .\.venv\Scripts\Activate.ps1
    
  3. Installer les dépendances :
    pip install -r requirements.txt
    

Lancement de l'API

Utiliser la commande suivante pour démarrer le serveur :

.\.venv\Scripts\python.exe -m uvicorn main:app --reload --port 8000

Important : si le lanceur \.venv\Scripts\uvicorn.exe est cassé après un déplacement de dossier, utilisez toujours python -m uvicorn.

Vérification

  • Swagger : http://127.0.0.1:8000/docs
  • Santé : http://127.0.0.1:8000/health
S
Description
No description provided
Readme
66 KiB
Languages
Python 97.6%
Dockerfile 2.4%