[go: up one dir, main page]

Skip to content

kyleex/batch_remove_user_products

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Gestion des Utilisateurs Atlassian
Ce projet propose un script Python pour désactiver les produits Atlassian (tels que Jira, Confluence, Jira Service Management) pour les utilisateurs inactifs. Le script identifie ces utilisateurs et les retire des groupes associés, désactivant ainsi leur accès.

⚙️ Prérequis : 
Python 3.x
• Bibliothèques Python : requests, python-dotenv, csv
• Un compte Atlassian avec les permissions nécessaires pour gérer les utilisateurs et les groupes.

🛠️ Installation
Clonez ce dépôt sur votre machine locale :

```bash
git clone https://github.com/votre-utilisateur/votre-repo.git
cd votre-repo
```

Installez les dépendances Python :

```bash
pip install -r requirements.txt
Créez un fichier .env à la racine du projet et configurez les variables d'environnement nécessaires. Utilisez le fichier .env fourni comme modèle :
```

```plaintext
################ ATLASSIAN ################
ATLASSIAN_DOMAIN = 'votre-domaine.atlassian.net'
ATLASSIAN_ACCOUNT_EMAIL = 'votre-email@domaine.com'
ATLASSIAN_ACCOUNT_API_TOKEN = 'votre-api-token'
```

🔧 Configuration
ATLASSIAN_DOMAIN : Le domaine de votre instance Atlassian.
ATLASSIAN_ACCOUNT_EMAIL : L'adresse e-mail de votre compte Atlassian.
ATLASSIAN_ACCOUNT_API_TOKEN : Le token API généré pour votre compte Atlassian.


✏️ Modification du script
Il vous suffit de remplacer quelques valeurs spécifiques dans le script :

Remplacer <Your DOMAIN NAME> :

Modifiez <Your DOMAIN NAME> par votre véritable nom de domaine dans les parties pertinentes du script.
Modifier les group_id tout en conservant les group_name :

```json
[
    {
        "product_name": "Jira Service Management",
        "group_id": "",  // Remplacez par l'ID du groupe réel
        "group_name": "jira-servicedesk-users"
    },
    {
        "product_name": "Jira",
        "group_id": "",  // Remplacez par l'ID du groupe réel
        "group_name": "jira-software-users"
    },
    {
        "product_name": "Confluence",
        "group_id": "",  // Remplacez par l'ID du groupe réel
        "group_name": "confluence-users"
    }
]
```


📤 Utilisation
Assurez-vous que le fichier CSV export-users.csv contenant les informations des utilisateurs est présent dans le répertoire du projet.
Comment exporter ?
Suivez les instructions de cet article officiel.

Points importants :
Cochez "Product Access" pour inclure les informations sur les accès produits des utilisateurs.
Ne cochez pas "Group Membership" pour exclure les informations d'appartenance aux groupes.
Exécutez le script principal :

```bash
python main.py
Le script génère deux fichiers dans le répertoire exports/remove_user_products/ :
```

user_products_unused_to_remove_<timestamp>.csv : Liste des utilisateurs à désactiver.
user_products_unused_to_remove_<timestamp>.log : Journal des actions effectuées.


🚀 Fonctionnalités
• Désactivation des produits : Le script identifie les utilisateurs inactifs et les supprime des groupes associés.
• Journalisation : Les actions de suppression sont enregistrées dans un fichier log.
• Comptage des occurrences : Le fichier CSV inclut une colonne occurrence_user_id indiquant le nombre de produits à désactiver pour chaque utilisateur.


⚠️ Avertissements
Assurez-vous d'avoir les permissions nécessaires pour modifier les groupes d'utilisateurs dans Atlassian.
Vérifiez les données du fichier CSV avant d'exécuter le script pour éviter toute suppression accidentelle.


🤝 Contribution
Les contributions sont les bienvenues ! N'hésitez pas à soumettre une pull request ou ouvrir une issue pour toute suggestion ou amélioration.


📄 Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Releases

No releases published

Packages

No packages published

Languages