Since keeping multiple authentication databases in sync is a common problem
when dealing with Apache, you can configure Apache to authenticate against
Django’s authentication system directly. This
requires Apache version >= 2.2 and mod_wsgi >= 2.0. For example, you could:
Εξυπηρετήσετε τα static/media αρχεία απ’ ευθείας από τον Apache, μόνο σε πιστοποιημένους χρήστες.
Πιστοποιήσετε την πρόσβαση σε ένα Subversion repository για χρήστες του Django με συγκεκριμένα δικαιώματα.
Επιτρέπετε σε συγκεκριμένους χρήστες να συνδεθούν σε ένα κοινόχρηστο WebDAV με το mod_dav.
Make sure that mod_wsgi is installed and activated and that you have
followed the steps to set up Apache with mod_wsgi.
Επόμενο βήμα είναι να επεξεργαστείτε τον Apache server σας για να προσθέσετε μια τοποθεσία (location) όπου μόνο οι πιστοποιημένοι χρήστες θα μπορούν να βλέπουν:
Το directive WSGIAuthUserScript λέει στο mod_wsgi να εκτελέσει τη συνάρτηση check_password στο προσδιορισμένο wsgi script, περνώντας το user name και το password το οποίο λαμβάνει από την είσοδο (πχ κονσόλα). Σε αυτό το παράδειγμα, το WSGIAuthUserScript είναι το ίδιο με το WSGIScriptAlias που ορίζει την εφαρμογή σας η οποία δημιουργήθηκε με την εντολή django-admin startproject.
Τέλος, επεξεργαστείτε το WSGI script σας mysite.wsgi για να συνδέσετε την πιστοποίηση του Apache με τους μηχανισμούς πιστοποίησης του site σας, κάνοντας importing τη συνάρτηση check_password:
To support the WSGIAuthGroupScript directive, the same WSGI script
mysite.wsgi must also import the groups_for_user function which
returns a list of groups the given user belongs to.