使用Django数据库验证Apache2(基本认证)
项目描述
使用您的Django数据库验证Apache2
确保您已安装并配置了apache2 mod-auth-external(参见:http://code.google.com/p/mod-auth-external/wiki/Configuration)
通过在虚拟主机中添加以下行,将django-cliauth定义为外部验证器:
DefineExternalAuth django_cliauth pipe “/path/to/your/django-admin.py cliauth –settings=”YOUR_PROJECT.settings””
使用.htaccess文件(或虚拟主机内的<Location>)设置您的认证
AuthType Basic
AuthName <authname>
AuthBasicProvider external
AuthExternal django_cliauth
Require valid-user
重新加载您的apache2配置
检查用户是否属于某个组
通过向您的Apache虚拟主机添加以下内容,将django-cliauth定义为外部组检查器:
DefineExternalGroup django_cliauth_grpck pipe “/path/to/your/django-admin.py cliauth –groupcheck –settings=’YOUR_PROJECT.settings’”
使用.htaccess文件(或虚拟主机内的<Location>)设置您的认证
AuthType Basic
AuthName <authname>
AuthBasicProvider external
AuthExternal django_cliauth
GroupExternal django_cliauth_grpck
Require group <groupname1> <groupname2> …