84 lines
3.4 KiB
Markdown
84 lines
3.4 KiB
Markdown
# 🐨 Automatisation Gestion Utilisateurs - Happy Koalas
|
|
|
|
Ce projet contient une suite d'outils pour automatiser la gestion des comptes utilisateurs de l'entreprise **Happy Koalas**. Il couvre le cycle de vie de la création des comptes (avec mots de passe sécurisés) jusqu'à la désactivation ciblée.
|
|
|
|
## 📂 Contenu du projet
|
|
|
|
Le projet se compose de trois scripts principaux :
|
|
|
|
1. **`generate_passwords.py`** (Python) : Génère des mots de passe aléatoires et sécurisés pour une liste d'employés.
|
|
2. **`insert_users.ps1`** (PowerShell) : Crée les utilisateurs dans l'Active Directory et les place dans les bonnes OUs.
|
|
3. **`update_expiration_date.ps1`** (PowerShell) : Script de maintenance pour expirer automatiquement certains comptes (Production/Assembler).
|
|
|
|
---
|
|
|
|
## 🛠 Prérequis
|
|
|
|
### Pour le script Python
|
|
* **Python 3.x** installé.
|
|
* La bibliothèque **Pandas**.
|
|
```bash
|
|
pip install pandas
|
|
```
|
|
|
|
### Pour les scripts PowerShell
|
|
* Windows Server avec le rôle **Active Directory Domain Services (AD DS)**.
|
|
* Le module PowerShell Active Directory (inclus sur les contrôleurs de domaine ou via RSAT).
|
|
* Des privilèges **Administrateur du domaine**.
|
|
|
|
---
|
|
|
|
## 🚀 Guide d'utilisation étape par étape
|
|
|
|
### Étape 1 : Génération des mots de passe
|
|
*Fichier : `generate_passwords.py`*
|
|
|
|
Ce script prend le fichier CSV brut des RH et ajoute une colonne `Password` avec un mot de passe de 8 caractères (Majuscule, minuscule, chiffre, spécial).
|
|
|
|
1. Placez le fichier source `Projet 01 - happy_koalas_employees.csv` dans le même dossier.
|
|
2. Exécutez le script :
|
|
```bash
|
|
python generate_passwords.py
|
|
```
|
|
3. **Résultat :** Un nouveau fichier `happy_koalas_employees_with_passwords.csv` est créé.
|
|
|
|
### Étape 2 : Insertion dans l'Active Directory
|
|
*Fichier : `insert_users.ps1`*
|
|
|
|
Ce script lit le fichier CSV généré à l'étape 1 et crée les comptes dans l'AD.
|
|
|
|
1. Ouvrez PowerShell en tant qu'**Administrateur**.
|
|
2. Modifiez la variable `$DomainDN` dans le script si nécessaire (par défaut : `DC=happykoalas,DC=com`).
|
|
3. Exécutez le script :
|
|
```powershell
|
|
.\insert_users.ps1
|
|
```
|
|
4. **Actions effectuées :**
|
|
* Vérification/Création des OUs (ex: `OU=IT`, `OU=Production`).
|
|
* Création des utilisateurs.
|
|
* Configuration de l'option "L'utilisateur doit changer le mot de passe à la prochaine ouverture de session".
|
|
|
|
### Étape 3 : Gestion des départs (Expiration)
|
|
*Fichier : `update_expiration_date.ps1`*
|
|
|
|
Ce script a été conçu suite à la réorganisation du département Production. Il cible spécifiquement les **Assemblers**.
|
|
|
|
1. Ouvrez PowerShell en tant qu'**Administrateur**.
|
|
2. Exécutez le script :
|
|
```powershell
|
|
.\update_expiration_date.ps1
|
|
```
|
|
3. **Action effectuée :** Tous les utilisateurs ayant le département "Production" et le titre "Assembler" voient leur compte expirer immédiatement (Date d'expiration = J-1).
|
|
|
|
---
|
|
|
|
## 📦 Structure des fichiers
|
|
|
|
```text
|
|
.
|
|
├── README.md # Documentation
|
|
├── generate_passwords.py # Script de génération (Python)
|
|
├── insert_users.ps1 # Script de création AD (PowerShell)
|
|
├── update_expiration_date.ps1 # Script de désactivation (PowerShell)
|
|
├── Projet 01 - happy_koalas_employees.csv # Données sources (RH)
|
|
└── happy_koalas_employees_with_passwords.csv # Données traitées (généré auto) |