diff --git a/tasks/management/commands/import_ldap_user.py b/tasks/management/commands/import_ldap_user.py new file mode 100644 index 0000000..c3c1551 --- /dev/null +++ b/tasks/management/commands/import_ldap_user.py @@ -0,0 +1,18 @@ +from django.core.management.base import BaseCommand + +from django_auth_ldap.backend import LDAPBackend + + +class Command(BaseCommand): + help = 'Import a user from LDAP by username' + + def add_arguments(self, parser): + parser.add_argument('username', type=str) + + def handle(self, *args, **options): + username = options['username'] + user = LDAPBackend().populate_user(username) + if user is None: + raise Exception(f"No user named {username}") + else: + print("Imported user:", user)