authentik.recovery.management.commands.create_admin_group
authentik recovery create_admin_group
1"""authentik recovery create_admin_group""" 2 3from argparse import ArgumentParser 4 5from django.utils.translation import gettext as _ 6 7from authentik.core.models import User 8from authentik.recovery.lib import create_admin_group 9from authentik.tenants.management import TenantCommand 10 11 12class Command(TenantCommand): 13 """Create admin group if the default group gets deleted""" 14 15 help = _("Create admin group if the default group gets deleted.") 16 17 def add_arguments(self, parser: ArgumentParser): 18 parser.add_argument("user", action="store", help="User to add to the admin group.") 19 20 def handle_per_tenant(self, *args, **options): 21 """Create admin group if the default group gets deleted""" 22 username = options.get("user") 23 user = User.objects.filter(username=username).first() 24 if not user: 25 self.stderr.write(f"User '{username}' not found.") 26 return 27 group = create_admin_group(user) 28 self.stdout.write(f"User '{username}' successfully added to the group '{group.name}'.")
13class Command(TenantCommand): 14 """Create admin group if the default group gets deleted""" 15 16 help = _("Create admin group if the default group gets deleted.") 17 18 def add_arguments(self, parser: ArgumentParser): 19 parser.add_argument("user", action="store", help="User to add to the admin group.") 20 21 def handle_per_tenant(self, *args, **options): 22 """Create admin group if the default group gets deleted""" 23 username = options.get("user") 24 user = User.objects.filter(username=username).first() 25 if not user: 26 self.stderr.write(f"User '{username}' not found.") 27 return 28 group = create_admin_group(user) 29 self.stdout.write(f"User '{username}' successfully added to the group '{group.name}'.")
Create admin group if the default group gets deleted
def
add_arguments(self, parser: argparse.ArgumentParser):
18 def add_arguments(self, parser: ArgumentParser): 19 parser.add_argument("user", action="store", help="User to add to the admin group.")
Entry point for subclassed commands to add custom arguments.
def
handle_per_tenant(self, *args, **options):
21 def handle_per_tenant(self, *args, **options): 22 """Create admin group if the default group gets deleted""" 23 username = options.get("user") 24 user = User.objects.filter(username=username).first() 25 if not user: 26 self.stderr.write(f"User '{username}' not found.") 27 return 28 group = create_admin_group(user) 29 self.stdout.write(f"User '{username}' successfully added to the group '{group.name}'.")
Create admin group if the default group gets deleted