-
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 = '[email protected]' 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