Application web sécurisée pour la gestion des demandes IT internes avec contrôle d'accès basé sur les rôles (RBAC).
# Démarrer l'application
docker compose up -d --build
# Ou avec le script
./scripts/start.sh start
# Ou avec Make
make -C scripts upAccès : http://localhost:8080
phpMyAdmin : http://localhost:8081
Mot de passe pour tous : Password123!
| Utilisateur | Rôle | Permissions |
|---|---|---|
| marie.dupont | Administrateur | Gestion complète |
| sophie.martin | Technicien | Toutes les demandes |
| pierre.moreau | Utilisateur | Ses demandes uniquement |
SecureWeb-Internal/
├── src/ # 📂 Code source de l'application web
│ ├── admin/ # Pages d'administration
│ ├── assets/ # CSS, JS, images
│ ├── errors/ # Pages d'erreur
│ ├── includes/ # Config et fonctions
│ ├── requests/ # Gestion des demandes
│ └── *.php # Pages principales
│
├── database/ # 🗄️ Scripts SQL
├── docs/ # 📖 Documentation complète
├── scripts/ # 🛠️ Scripts de gestion
├── docker-compose.yml # 🐳 Configuration Docker
└── Dockerfile # 🐳 Image de l'application
Voir docs/PROJECT-STRUCTURE.md pour plus de détails.
- PDF des instructions - Instruction du Projet
- Installation sur une machine Linux - Installation sur Linux
./scripts/start.sh start # Démarrer
./scripts/start.sh stop # Arrêter
./scripts/start.sh logs # Voir les logs
./scripts/start.sh backup # Sauvegarder la DB
./scripts/start.sh help # Toutes les commandesdocker compose up -d # Démarrer
docker compose down # Arrêter
docker compose logs -f # Logs- ✅ Protection CSRF
- ✅ Protection XSS
- ✅ Prévention injection SQL (PDO)
- ✅ Bcrypt pour les mots de passe
- ✅ Headers de sécurité HTTP
- ✅ Contrôle d'accès (RBAC)
- ✅ Sessions sécurisées
Services:
web Apache + PHP 7.4 → :8080
db MySQL 8.0 → :3306
phpmyadmin phpMyAdmin → :8081- PHP 7.4 | MySQL 8.0 | Apache 2.4 | Docker
Version : 1.0 | Dernière mise à jour : Février 2026