将apache配置中的访问权限限制为django员工用户

时间:2017-03-23 09:04:20

标签: python django apache mod-wsgi django-wsgi

我想使用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的方法配置以测试员工状态。

0 个答案:

没有答案