Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ldap
- # Server URI
- AUTH_LDAP_SERVER_URI = "ldaps://dc.domain.com:"
- # The following may be needed if you are binding to Active Directory.
- AUTH_LDAP_CONNECTION_OPTIONS = {
- ldap.OPT_REFERRALS: 0
- }
- # Set the DN and password for the NetBox service account.
- AUTH_LDAP_BIND_DN = "CN=netboxsvc,OU=Service Accounts,OU=users,DC=domain,DC=com"
- AUTH_LDAP_BIND_PASSWORD = "plaintextpass"
- # Include this setting if you want to ignore certificate errors. This might be needed to accept a self-signed cert.
- # Note that this is a NetBox-specific setting which sets:
- # ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
- LDAP_IGNORE_CERT_ERRORS = True
- from django_auth_ldap.config import LDAPSearch
- # This search matches users with the sAMAccountName equal to the provided username. This is required if the user's
- # username is not in their DN (Active Directory).
- AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=domain,dc=com",
- ldap.SCOPE_SUBTREE,
- "(sAMAccountName=%(user)s)")
- # If a user's DN is producible from their username, we don't need to search.
- AUTH_LDAP_USER_DN_TEMPLATE = None
- # You can map user attributes to Django attributes as so.
- AUTH_LDAP_USER_ATTR_MAP = {
- "first_name": "givenName",
- "last_name": "sn"
- }
- from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
- # This search ought to return all groups to which the user belongs. django_auth_ldap uses this to determine group
- # heirarchy.
- AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=users,dc=domain,dc=com", ldap.SCOPE_SUBTREE,
- "(objectClass=group)")
- AUTH_LDAP_GROUP_TYPE = GroupOfNamesType()
- # Define a group required to login.
- AUTH_LDAP_REQUIRE_GROUP = "CN=netbox-user,OU=Security Groups,OU=users,DC=domain,DC=com"
- # Define special user types using groups. Exercise great caution when assigning superuser status.
- AUTH_LDAP_USER_FLAGS_BY_GROUP = {
- "is_active": "cn=netbox-user,ou=security groups,ou=users,dc=domain,dc=com",
- "is_staff": "cn=netbox-user,ou=security groups,ou=users,dc=domain,dc=com"",
- "is_superuser": "cn=netbox-admin,ou=security groups,ou=users,dc=domain,dc=com""
- }
- # For more granular permissions, we can map LDAP groups to Django groups.
- AUTH_LDAP_FIND_GROUP_PERMS = True
- # Cache groups for one hour to reduce LDAP traffic
- AUTH_LDAP_CACHE_GROUPS = True
- AUTH_LDAP_GROUP_CACHE_TIMEOUT = 3600
Advertisement
Add Comment
Please, Sign In to add comment