2009-01-04 18 views
19

के लिए प्रमाणीकरण के रूप में एडी का उपयोग करना मैं कॉर्पोरेट वातावरण में Django- आधारित एप्लिकेशन पर काम कर रहा हूं और उपयोगकर्ताओं के प्रमाणीकरण के लिए मौजूदा सक्रिय निर्देशिका प्रणाली का उपयोग करना चाहता हूं (इसलिए उन्हें अभी तक कोई अन्य लॉगिन/पासवर्ड कॉम्बो नहीं मिला है)। मैं उपयोगकर्ता क्षमताओं को प्रबंधित करने के लिए Django के उपयोगकर्ता प्राधिकरण/अनुमति प्रणाली का उपयोग करना जारी रखना चाहूंगा।डीजेगो

क्या किसी के पास इसका अच्छा उदाहरण है?

उत्तर

7

यहाँ एक और अधिक हाल ही में टुकड़ा (जुलाई 2008) है:

Authentication Against Active Directory (LDAP) over SSL

+1

वहाँ Django के साथ ई प्रमाणीकरण के बारे में किसी भी अधिक हाल ही में अद्यतन है:

यहाँ मैं समस्या के लिए क्या किया है? मैं Django 1.5 का उपयोग कर रहा हूँ। धन्यवाद। – Miquel

7

जेफ द्वारा प्रदान की लिंक वास्तव में काम करता है, हालांकि यह मान लिया गया है कि आप एक आप एक डिफ़ॉल्ट समूह जहाँ उपयोगकर्ताओं को जोड़ रहे हैं होता है सेवा मेरे। मैं बस की जगह:

द्वारा
group=Group.objects.get(pk=1) 

group,created=Group.objects.get_or_create(name="everyone") 

आप तंग एकीकरण & और अधिक सुविधाओं चाहते हैं वहाँ भी django-auth-ldap जो आप आप कैसे ldap उपयोगकर्ताओं/समूह Django उपयोगकर्ता/समूह पर मैप किया जाता है पर अधिक नियंत्रण देता है ।

ldap-utils साथ ldap कनेक्शन के परीक्षण के लिए ldap कनेक्शन मैं this blog post उपयोगी पाया, विशेष रूप से आदेश में डीबगिंग के लिए:

ldapsearch -H ldaps://ldap-x.companygroup.local:636 -D "CN=Something LDAP,OU=Random Group,DC=companygroup,DC=local" -w "p4ssw0rd" -v -d 1 

आप SSL का उपयोग कर रहे हैं, तो वहाँ भी एक को पकड़ होने का मुद्दा है प्रमाणपत्र के साथ अच्छा खेलेंगे। या तो आप इसे सर्वर से निकालें, या आप अपना खुद का उत्पादन करने के लिए these instructions का पालन कर सकते हैं।

1

मुझे एक ही समस्या थी, और ध्यान दिया कि डीएसएएनओ-एथ-एलडीएपी एसएएसएल का समर्थन नहीं करता है - यदि टीएसएल उपलब्ध नहीं है तो कनेक्शन पर सादा पाठ पासवर्ड। https://github.com/susundberg/django-auth-ldap-ad

संबंधित मुद्दे