From 94b775c7eca49c71daa7e35dcf8ece231c00fea5 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 30 Jun 2026 01:04:39 +0800 Subject: [PATCH] perf: add update user password script --- utils/update_user_password.py | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 utils/update_user_password.py diff --git a/utils/update_user_password.py b/utils/update_user_password.py new file mode 100644 index 000000000..b7110d5f4 --- /dev/null +++ b/utils/update_user_password.py @@ -0,0 +1,36 @@ +#!/usr/bin/python +import os +import sys +import django + +if os.path.exists('../apps'): + sys.path.insert(0, '../apps') +elif os.path.exists('./apps'): + sys.path.insert(0, './apps') + +os.environ.setdefault("DJANGO_DEBUG_SHELL", "1") + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jumpserver.settings") +django.setup() + +from users.models import User + + +def update_user_password(username, password): + user = User.objects.filter(username=username).first() + if not user: + print("Not found user: ", username) + return + + print("Update user password: ", username) + user.set_password(password) + user.save() + + +if __name__ == "__main__": + if len(sys.argv) != 3: + print("Usage: python update_user_password.py ") + sys.exit(1) + username = sys.argv[1] + password = sys.argv[2] + update_user_password(username, password) \ No newline at end of file