使用django db验证apache2(基本身份验证)
django-cliauth的Python项目详细描述
使用Django DB对Apache2进行身份验证
- 确保安装并配置了apache2 mod auth external(请参见:http://code.google.com/p/mod-auth-external/wiki/Configuration)
- 通过在virtualhost中添加以下行,将django cliauth定义为外部身份验证器:
- defineexternalauth django_cliauth pipe“/path/to/your/django-admin.py cliauth–settings=”your_project.settings“
- 使用.htaccess文件(或虚拟主机中的<;位置>;)设置身份验证:
- AuthType基本版
- authname<;authname>;
- authBasicProvider外部
- authexternal django_cliauth
- 需要有效用户
- 重新加载Apache2配置
检查用户是否属于某个组
- 将django cliauth定义为外部组检查器,方法是向apache virtualhost添加以下内容:
- defineexternalgroup django_cliauth_grpck pipe“/path/to/your/django-admin.py cliauth–groupcheck–settings=”您的项目设置“
- 使用.htaccess文件(或虚拟主机中的<;位置>;)设置身份验证:
- AuthType基本版
- authname<;authname>;
- authBasicProvider外部
- authexternal django_cliauth
- groupexternal django_cliauth_grpck
- 需要group<;groupname1>;<;groupname2>;…