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}'.")
class Command(authentik.tenants.management.TenantCommand):
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

help = '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