-
Notifications
You must be signed in to change notification settings - Fork 0
License
kyleex/batch_remove_user_products
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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.
About
No description or website provided.
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published