File: PKG-INFO

package info (click to toggle)
django-auth-ldap 1.2.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 700 kB
  • ctags: 472
  • sloc: python: 1,763; makefile: 89
file content (97 lines) | stat: -rw-r--r-- 4,222 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
Metadata-Version: 1.1
Name: django-auth-ldap
Version: 1.2.2
Summary: Django LDAP authentication backend
Home-page: http://bitbucket.org/psagers/django-auth-ldap/
Author: Peter Sagerson
Author-email: psagers.pypi@ignorare.net
License: BSD
Description: This is a Django authentication backend that authenticates against an LDAP
        service. Configuration can be as simple as a single distinguished name
        template, but there are many rich configuration options for working with users,
        groups, and permissions.
        
        This version is tested on Python 2.6 to 2.7, Django >= 1.3, and python-ldap
        2.4.13.
        
        Full documentation can be found at http://pythonhosted.org/django-auth-ldap/;
        following is an example configuration, just to whet your appetite::
        
            import ldap
            from django_auth_ldap.config import LDAPSearch, GroupOfNamesType
        
        
            # Baseline configuration.
            AUTH_LDAP_SERVER_URI = "ldap://ldap.example.com"
        
            AUTH_LDAP_BIND_DN = "cn=django-agent,dc=example,dc=com"
            AUTH_LDAP_BIND_PASSWORD = "phlebotinum"
            AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
                ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
            # or perhaps:
            # AUTH_LDAP_USER_DN_TEMPLATE = "uid=%(user)s,ou=users,dc=example,dc=com"
        
            # Set up the basic group parameters.
            AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=django,ou=groups,dc=example,dc=com",
                ldap.SCOPE_SUBTREE, "(objectClass=groupOfNames)"
            )
            AUTH_LDAP_GROUP_TYPE = GroupOfNamesType()
        
            # Simple group restrictions
            AUTH_LDAP_REQUIRE_GROUP = "cn=enabled,ou=django,ou=groups,dc=example,dc=com"
            AUTH_LDAP_DENY_GROUP = "cn=disabled,ou=django,ou=groups,dc=example,dc=com"
        
            # Populate the Django user from the LDAP directory.
            AUTH_LDAP_USER_ATTR_MAP = {
                "first_name": "givenName",
                "last_name": "sn",
                "email": "mail"
            }
        
            AUTH_LDAP_PROFILE_ATTR_MAP = {
                "employee_number": "employeeNumber"
            }
        
            AUTH_LDAP_USER_FLAGS_BY_GROUP = {
                "is_active": "cn=active,ou=django,ou=groups,dc=example,dc=com",
                "is_staff": "cn=staff,ou=django,ou=groups,dc=example,dc=com",
                "is_superuser": "cn=superuser,ou=django,ou=groups,dc=example,dc=com"
            }
        
            AUTH_LDAP_PROFILE_FLAGS_BY_GROUP = {
                "is_awesome": "cn=awesome,ou=django,ou=groups,dc=example,dc=com",
            }
        
            # Use LDAP group membership to calculate group permissions.
            AUTH_LDAP_FIND_GROUP_PERMS = True
        
            # Cache group memberships for an hour to minimize LDAP traffic
            AUTH_LDAP_CACHE_GROUPS = True
            AUTH_LDAP_GROUP_CACHE_TIMEOUT = 3600
        
        
            # Keep ModelBackend around for per-user permissions and maybe a local
            # superuser.
            AUTHENTICATION_BACKENDS = (
                'django_auth_ldap.backend.LDAPBackend',
                'django.contrib.auth.backends.ModelBackend',
            )
        
Keywords: django,ldap,authentication,auth
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: BSD License
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: System :: Systems Administration :: Authentication/Directory :: LDAP
Classifier: Topic :: Software Development :: Libraries :: Python Modules