mirror of https://github.com/jumpserver/jumpserver
ibuler
3 months ago
committed by
Bryan
2 changed files with 47 additions and 1 deletions
@ -0,0 +1,42 @@
|
||||
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_SETTINGS_MODULE", "jumpserver.settings") |
||||
os.environ.setdefault("DJANGO_DEBUG_SHELL", "1") |
||||
django.setup() |
||||
|
||||
from users.models import User |
||||
from django.utils import timezone |
||||
|
||||
|
||||
def activate_user(username): |
||||
user = User.objects.filter(username=username).first() |
||||
if not user: |
||||
print("Not found user: ", username) |
||||
return |
||||
|
||||
print("Activate user: ", username) |
||||
user.is_active = True |
||||
|
||||
if user.is_expired: |
||||
user.date_expired = timezone.now() + timezone.timedelta(days=365) |
||||
|
||||
if user.password_has_expired: |
||||
user.date_password_last_updated = timezone.now() |
||||
|
||||
user.save() |
||||
|
||||
|
||||
if __name__ == "__main__": |
||||
if len(sys.argv) < 2: |
||||
print("Usage: python activate_user.py <username>") |
||||
sys.exit(1) |
||||
username = sys.argv[1] |
||||
activate_user(username) |
Loading…
Reference in new issue