Files
Maison/phpAduc/SuppressionGoogle.md
2026-02-10 12:12:11 +01:00

299 lines
8.8 KiB
Markdown

# Guide de suppression des comptes Google Workspace
Ce guide explique pourquoi les comptes supprimés restent visibles dans Google Admin Console et comment gérer leur suppression définitive.
## Pourquoi les comptes supprimés restent visibles
### 1. **Période de rétention de 20 jours**
- Google conserve les comptes supprimés pendant **20 jours** par défaut
- Pendant cette période, le compte apparaît avec le statut **"Suspendu"** ou **"Supprimé"**
- Cela permet une restauration en cas d'erreur
### 2. **États intermédiaires du compte**
```
États possibles :
- Actif → Suspendu → Supprimé → Supprimé définitivement
```
### 3. **Données liées non supprimées**
- **Google Drive** : Les fichiers restent pendant la période de rétention
- **Gmail** : Les emails sont conservés temporairement
- **Calendrier** : Les événements restent visibles
- **Groupes** : L'appartenance peut persister
## Vérification de l'état du compte
### Dans Google Admin Console :
1. **Aller dans Utilisateurs**
2. **Filtrer par statut** :
- Cliquer sur le filtre en haut
- Sélectionner **"Suspendu"** ou **"Supprimé"**
### Statuts visibles :
- 🟢 **Actif** : Compte fonctionnel
- 🟡 **Suspendu** : Compte temporairement désactivé
- 🔴 **Supprimé** : En cours de suppression (20 jours)
-**Définitivement supprimé** : Plus visible dans l'interface
## Actions possibles selon l'état
### Si le compte est "Suspendu" :
```bash
# Via GAM (Google Apps Manager)
gam info user user@domain.com
# Réactiver
gam update user user@domain.com suspended off
# Supprimer définitivement
gam delete user user@domain.com
```
### Si le compte est "Supprimé" :
1. **Restaurer le compte** (si nécessaire) :
- Admin Console → Utilisateurs → Filtre "Supprimé"
- Sélectionner l'utilisateur → **Restaurer**
2. **Forcer la suppression définitive** :
- Admin Console → Utilisateurs → Filtre "Supprimé"
- Sélectionner l'utilisateur → **Supprimer définitivement**
## Suppression immédiate et définitive
### Méthode 1 : Interface Admin Console
1. **Aller dans Admin Console****Utilisateurs**
2. **Sélectionner l'utilisateur** concerné
3. **Cliquer sur "Plus d'actions"****Supprimer l'utilisateur**
4. **Cocher "Supprimer immédiatement"** (si disponible)
5. **Confirmer la suppression définitive**
### Méthode 2 : Via GAM (recommandé)
```bash
# Installation de GAM si nécessaire
curl -s https://raw.githubusercontent.com/taers232c/GAMADV-XTD3/master/src/gam-install.sh | bash
# Suppression immédiate et définitive
gam delete user user@domain.com immediate
# Vérification que le compte n'existe plus
gam info user user@domain.com
```
## Nettoyage complet des traces
### Données à nettoyer manuellement :
#### 1. **Groupes Google** :
```bash
# Lister les groupes de l'utilisateur
gam info user user@domain.com groups
# Retirer de tous les groupes
gam update group group@domain.com remove member user@domain.com
# Automatiser le retrait de tous les groupes
gam info user user@domain.com groups | grep -E '^\s+' | while read group; do
gam update group "$group" remove member user@domain.com
done
```
#### 2. **Calendriers partagés** :
```bash
# Retirer des calendriers partagés
gam calendar user@domain.com delete
# Lister les calendriers de l'utilisateur
gam user user@domain.com print calendars
```
#### 3. **Drive partagé** :
- Transférer la propriété des fichiers avant suppression
- Retirer l'accès aux drives d'équipe
```bash
# Lister les fichiers dont l'utilisateur est propriétaire
gam user user@domain.com print filelist fields id,name,owners
# Transférer la propriété vers un autre utilisateur
gam user user@domain.com transfer drive newowner@domain.com
```
#### 4. **Sites Google** :
```bash
# Lister les sites de l'utilisateur
gam user user@domain.com print sites
# Transférer la propriété des sites
gam user user@domain.com transfer sites newowner@domain.com
```
## Bonnes pratiques pour éviter la confusion
### Procédure recommandée :
1. **Suspendre d'abord** le compte (test)
2. **Transférer les données** importantes
3. **Supprimer définitivement** avec confirmation
4. **Vérifier la suppression** après 24h
### Ordre des opérations :
```
1. Archiver les données (Drive, Gmail)
2. Transférer la propriété des fichiers critiques
3. Retirer des groupes et calendriers partagés
4. Suspendre le compte temporairement
5. Vérifier l'impact sur les services
6. Supprimer définitivement
7. Vérifier la suppression complète
```
## Scripts d'automatisation
### Script de vérification de suppression :
```bash
#!/bin/bash
# Vérifier qu'un utilisateur est bien supprimé
USER_EMAIL="$1"
if [ -z "$USER_EMAIL" ]; then
echo "Usage: $0 user@domain.com"
exit 1
fi
echo "Vérification de la suppression de $USER_EMAIL"
echo "=============================================="
# Test via GAM
echo "1. Vérification de l'existence du compte..."
if gam info user "$USER_EMAIL" >/dev/null 2>&1; then
echo "❌ ERREUR: Le compte $USER_EMAIL existe encore"
echo "Détails du compte :"
gam info user "$USER_EMAIL"
else
echo "✅ SUCCESS: Le compte $USER_EMAIL est bien supprimé"
fi
# Vérifier les groupes
echo ""
echo "2. Vérification des groupes..."
GROUPS=$(gam print group-members | grep "$USER_EMAIL" | wc -l)
if [ "$GROUPS" -gt 0 ]; then
echo "❌ ATTENTION: L'utilisateur appartient encore à $GROUPS groupe(s)"
gam print group-members | grep "$USER_EMAIL"
else
echo "✅ Aucune appartenance à des groupes trouvée"
fi
# Vérifier les calendriers
echo ""
echo "3. Vérification des calendriers..."
if gam user "$USER_EMAIL" print calendars >/dev/null 2>&1; then
echo "❌ ATTENTION: L'utilisateur a encore des calendriers"
else
echo "✅ Aucun calendrier trouvé"
fi
echo ""
echo "Vérification terminée."
```
### Script de suppression complète :
```bash
#!/bin/bash
# Script de suppression complète d'un utilisateur Google Workspace
USER_EMAIL="$1"
TRANSFER_TO="$2"
if [ -z "$USER_EMAIL" ] || [ -z "$TRANSFER_TO" ]; then
echo "Usage: $0 user@domain.com newowner@domain.com"
exit 1
fi
echo "Suppression complète de $USER_EMAIL"
echo "Transfert vers: $TRANSFER_TO"
echo "=================================="
# 1. Transférer Drive
echo "1. Transfert du Drive..."
gam user "$USER_EMAIL" transfer drive "$TRANSFER_TO"
# 2. Retirer des groupes
echo "2. Retrait des groupes..."
gam info user "$USER_EMAIL" groups | grep -E '^\s+' | while read group; do
echo " Retrait du groupe: $group"
gam update group "$group" remove member "$USER_EMAIL"
done
# 3. Supprimer les calendriers
echo "3. Suppression des calendriers..."
gam calendar "$USER_EMAIL" delete
# 4. Suppression définitive
echo "4. Suppression définitive du compte..."
gam delete user "$USER_EMAIL" immediate
# 5. Vérification
echo "5. Vérification..."
sleep 5
if gam info user "$USER_EMAIL" >/dev/null 2>&1; then
echo "❌ ERREUR: Le compte existe encore"
else
echo "✅ Compte supprimé avec succès"
fi
echo "Suppression terminée."
```
## Dépannage des problèmes courants
### Problème : Le compte ne se supprime pas
**Solutions :**
1. Vérifier les droits administrateur
2. S'assurer qu'il n'y a pas de contraintes organisationnelles
3. Utiliser GAM avec l'option `immediate`
### Problème : L'utilisateur apparaît encore dans les groupes
**Solutions :**
```bash
# Forcer le retrait de tous les groupes
gam print group-members | grep "user@domain.com" | awk '{print $1}' | while read group; do
gam update group "$group" remove member "user@domain.com"
done
```
### Problème : Les fichiers Drive restent avec l'ancien propriétaire
**Solutions :**
```bash
# Identifier les fichiers orphelins
gam print filelist fields id,name,owners | grep "user@domain.com"
# Transférer manuellement si nécessaire
gam user newowner@domain.com add drivefileacl FILEID user newowner@domain.com role owner
```
## Check-list de suppression
### Avant la suppression :
- [ ] Archivage des données critiques effectué
- [ ] Transfert de propriété des fichiers Drive
- [ ] Identification des groupes et calendriers partagés
- [ ] Notification des collaborateurs concernés
### Pendant la suppression :
- [ ] Retrait des groupes Google
- [ ] Suppression des calendriers personnels
- [ ] Transfert des sites Google (si applicable)
- [ ] Suppression du compte avec option immédiate
### Après la suppression :
- [ ] Vérification de la suppression complète
- [ ] Contrôle de l'absence dans les groupes
- [ ] Validation que les services continuent de fonctionner
- [ ] Documentation de la procédure effectuée
---
**Note importante** : La visibilité persistante des comptes supprimés est un mécanisme de sécurité de Google. Pour une suppression immédiate et définitive, utiliser les outils GAM ou l'option de suppression définitive dans l'interface admin.
**Date de création** : 22 octobre 2025