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

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