move ldap_auth setup into LDAP plugin

This commit is contained in:
Nick Sweeting 2024-10-14 17:36:45 -07:00
parent 86380a1ef2
commit 8cff6ddfc6
No known key found for this signature in database
3 changed files with 24 additions and 21 deletions

View file

@ -1,12 +0,0 @@
__package__ = 'archivebox.core'
from archivebox.plugins_auth.ldap.apps import LDAP_CONFIG
def register_signals():
if LDAP_CONFIG.LDAP_ENABLED:
import django_auth_ldap.backend
from .auth_ldap import create_user
django_auth_ldap.backend.populate_user.connect(create_user)

View file

@ -1,8 +0,0 @@
from archivebox.plugins_auth.ldap.apps import LDAP_CONFIG
def create_user(sender, user=None, ldap_user=None, **kwargs):
if not user.id and LDAP_CONFIG.LDAP_CREATE_SUPERUSER:
user.is_superuser = True
user.is_staff = True
print(f'[!] WARNING: Creating new user {user} based on LDAP user {ldap_user} (is_staff={user.is_staff}, is_superuser={user.is_superuser})')