我想使用django的用户系统限制访问我的apache服务器上不受django服务的位置(特别是在我的情况下是一个CalDAV端点的位置)。特别是我希望能够指定只有django工作人员可以访问它们,但我不知道如何做到这一点。
目前我的配置如下:
<VirtualHost *:80>
ServerName cal.myhost.net
WSGIDaemonProcess cal.myhost.net python-path=... user=cal group=cal home=...
WSGIProcessGroup cal.myhost.net
WSGIScriptAlias / /usr/local/python/django-site/calendar_wsgi.py
<Directory /usr/local/python/django-site>
AuthType Basic
AuthName "Calendar access"
AuthBasicProvider wsgi
WSGIAuthUserScript /usr/local/python/django-site/access_wsgi.py
Require valid-user
</Directory>
</VirtualHost>
access_wsgi.py是一个非常普通的访问WSGI文件,看起来像:
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from django.contrib.auth.handlers.modwsgi import check_password
我知道我可以通过向我想要允许访问和使用WSGIAuthGroupScript
的用户添加django组来解决这个问题,但是我想知道是否有使用apache的方法配置以测试员工状态。