core: re-create anonymous user when repairing permissions
Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		
							
								
								
									
										17
									
								
								authentik/core/management/commands/repair_permissions.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								authentik/core/management/commands/repair_permissions.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,17 @@ | ||||
| """Repair missing permissions""" | ||||
| from django.apps import apps | ||||
| from django.contrib.auth.management import create_permissions | ||||
| from django.core.management.base import BaseCommand, no_translations | ||||
| from guardian.management import create_anonymous_user | ||||
|  | ||||
|  | ||||
| class Command(BaseCommand):  # pragma: no cover | ||||
|     """Repair missing permissions""" | ||||
|  | ||||
|     @no_translations | ||||
|     def handle(self, *args, **options): | ||||
|         """Check permissions for all apps""" | ||||
|         for app in apps.get_app_configs(): | ||||
|             self.stdout.write(f"Checking app {app.name} ({app.label})\n") | ||||
|             create_permissions(app, verbosity=0) | ||||
|         create_anonymous_user(None, using="default") | ||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer