# Define special user types using groups. Exercise great caution when assigning superuser status.
AUTH_LDAP_USER_FLAGS_BY_GROUP = {
"is_GroupInDjango": "CN=CompanyWorkers,OU=Global_Groups,ou=company,dc=domain,dc=local",
"is_active": "CN=CompanyWorkers,OU=Global_Groups,ou=company,dc=domain,dc=local",
"is_staff": "CN=Netbox-Staff,OU=Global_Groups,ou=company,dc=domain,dc=local",
"is_superuser": "CN=Netbox-Superuser,OU=Global_Groups,ou=company,dc=domain,dc=local"
}
# For more granular permissions, we can map LDAP groups to Django groups.
AUTH_LDAP_FIND_GROUP_PERMS = True
AUTH_LDAP_ALWAYS_UPDATE_USER = True
# Cache groups for one hour to reduce LDAP traffic
AUTH_LDAP_CACHE_GROUPS = True
AUTH_LDAP_GROUP_CACHE_TIMEOUT = 3600
LDAP Logging:
cn=antti hurme,ou=kayttajat,ou=company,dc=domain,dc=local is a member of cn=CompanyWorkers,ou=global_groupsou=company,dc=domain,dc=local
Populating Django user ahurme
cn=antti hurme,ou=kayttajat,ou=company,dc=domain,dc=local is a member of cn=netbox-superuser,ou=global_groups,ou=company,dc=domain,dc=local
cn=antti hurme,ou=kayttajat,ou=company,dc=domain,dc=local is a member of cn=netbox-staff,ou=global_groups,ou=company,dc=domain,dc=local
cn=antti hurme,ou=kayttajat,ou=company,dc=domain,dc=local is a member of cn=CompanyWorkers,ou=global_groups,ou=company,dc=domain,dc=local
cn=antti hurme,ou=kayttajat,ou=company,dc=domain,dc=local is a member of cn=CompanyWorkers,ou=global_groups,ou=company,dc=domain,dc=local
I'm still not added to the GroupInDjango.