From 086c18258afe9bcc6c08abbd3a7f34047031ef21 Mon Sep 17 00:00:00 2001 From: idelcano Date: Thu, 10 Feb 2022 18:58:36 +0100 Subject: [PATCH] Create disable_all_common_users.py --- .../disable_all_common_users.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 DHIS2/metadata_manipulation/disable_all_common_users.py diff --git a/DHIS2/metadata_manipulation/disable_all_common_users.py b/DHIS2/metadata_manipulation/disable_all_common_users.py new file mode 100644 index 00000000..bdc927da --- /dev/null +++ b/DHIS2/metadata_manipulation/disable_all_common_users.py @@ -0,0 +1,29 @@ +import json + +from d2apy import dhis2api +from ipython_genutils.py3compat import xrange + + +def init_api(url, username, password): + return dhis2api.Dhis2Api(url, username, password) + +query_users_roles = "/users?fields=*&paging=false" +api = init_api("https://extranet.who.int/dhis2-cont-dev", "user", "pass") +widp_admins = ["sCjEPgiOhP1", "UfhhwZK73Lg"] +newUsers= {"users":[]} +id_filter = "" + +users = api.get(query_users_roles) +for user in users["users"]: + is_widp_admin_or_it = False + for group in user["userGroups"]: + if group["id"] in widp_admins: + is_widp_admin_or_it = True + if not is_widp_admin_or_it: + user["userCredentials"]["disabled"] = True + newUsers["users"].append(user) + +print (users) + +with open('user_disabled.json', 'w') as json_file: + json.dump(newUsers, json_file,ensure_ascii=False)