# 🐹 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)