299 lines
8.8 KiB
Markdown
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 |