django - Django:在没有 django DB 的情况下使用 LDAP 组使用装饰器'user_passes_test'
问题描述
我想为 django 使用 LDAP AUTH。目前我还有一个 django 模型后端,我的所有用户和他们的组都在其中。
在我的代码中,用户通过测试才能访问应用程序。此操作检查要允许的组是否在用户信息中。
但现在我想停止使用模型身份验证,只使用 LDAP AUTH ......
我怎样才能设法使用相同的功能来允许访问,使用 LDAP 组而不在模型中创建用户?
解决方案
我对 LDAP 了解不多,但您可以按照本教程了解如何使用 Python 登录 LDAP: http://blog.emfeld.com/2013/03/ldap-login-authentication-using-python。 html
一旦了解了基础知识,就可以在 Django 中实现登录。
提示:您必须更新登录视图的代码。从表单中获取用户名和密码后,它现在将在 LDAP 而不是模型中搜索
推荐阅读
- java - 如果文件包含搜索字符串如何获取它
- c# - MVVM:绑定可变模型
- mariadb - Docker 工具箱 mariadb 容器
- javascript - 从 csv 读取后删除的脚本数组
- ruby - Ruby 错误:语法错误,意外 tSTRING_BEG,期待 then 或 ';' 或'\n'
- c# - 带有前缀的区域中的剃刀页面 url
- button - Arduino Matrix按键盒,一键识别为四键同时按下
- php - Laravel 4.2 Mail::queue 不发送邮件(SuperClosure 异常)
- excel - 获取宏中 R^2 = 1 的数据范围
- c++ - 箭头间接运算符(operator->)返回值的生命周期是多少?