import ldap from django_auth_ldap.config import LDAPSearch, PosixGroupType, LDAPGroupQuery from .base import * DEBUG = False # LDAP Authentication # https://django-auth-ldap.readthedocs.io/en/latest/ # "AUTH_LDAP_SERVER_URI", "AUTH_LDAP_BIND_DN", and "AUTH_LDAP_BIND_PASSWORD" set in prod.py AUTHENTICATION_BACKENDS = [ 'django_auth_ldap.backend.LDAPBackend', 'django.contrib.auth.backends.ModelBackend', ] AUTH_LDAP_USER_SEARCH = LDAPSearch( 'cn=users,dc=sawtooth,dc=claremontmakerspace,dc=org', ldap.SCOPE_SUBTREE, '(uid=%(user)s)', ) AUTH_LDAP_USER_ATTR_MAP = { 'first_name': 'givenName', 'last_name': 'sn', 'email': 'mail', } AUTH_LDAP_USER_FLAGS_BY_GROUP = { "is_staff": LDAPGroupQuery( "cn=MW_CMS Staff,cn=groups,dc=sawtooth,dc=claremontmakerspace,dc=org"), } AUTH_LDAP_GROUP_SEARCH = LDAPSearch( 'cn=groups,dc=sawtooth,dc=claremontmakerspace,dc=org', ldap.SCOPE_SUBTREE, '(objectClass=posixGroup)', ) AUTH_LDAP_GROUP_TYPE = PosixGroupType() AUTH_LDAP_MIRROR_GROUPS = True