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