django 用户认证(电视业务认证失败怎么办)

一般在公司内部都会使用ldap系统进行用户认证。安装pipinstalldjango-auth-ldap主要在settings.py的配置 点击(此处)折叠或打开 #设置后端认证函数,先进行ldap认证后进行数据库认证 AUTHENTICATI…

大家好,又见面了,我是你们的朋友全栈君。

  一般在公司内部都会使用ldap系统进行用户认证。

  安装   pip install django-auth-ldap

  主要在settings.py的配置

 

点击(此处)折叠或打开

  1. #设置后端认证函数,先进行ldap认证 后进行数据库认证
  2. AUTHENTICATION_BACKENDS = [
  3.     ‘django_auth_ldap.backend.LDAPBackend’,          # ldap认证
  4.     ‘django.contrib.auth.backends.ModelBackend’,     # 数据库用户认证
  5. ]
  6. #ldap的连接基础配置
    AUTH_LDAP_SERVER_URI = “ldap://xxx.xxx.xxx.xxx:389” # ldap or ad 服务器地址
    AUTH_LDAP_BIND_DN = “CN=administrator,CN=Users,DC=test,DC=com” # 管理员的dn路径
    AUTH_LDAP_BIND_PASSWORD = ‘testpassword’ # 管理员密码

    #搜索的域

    AUTH_LDAP_USER_SEARCH = LDAPSearch(

        ‘ou=users,dc=example,dc=com’,

         ldap.SCOPE_SUBTREE,

        ‘(uid=%(user)s)’,

    )

    #如果有多个域

    AUTH_LDAP_USER_SEARCH = LDAPSearchUnion(

        LDAPSearch(

        ‘ou=users,dc=example,dc=com’,

         ldap.SCOPE_SUBTREE,

        ‘(uid=%(user)s)’),

      LDAPSearch(

        ‘ou=admin,dc=example,dc=com’,

         ldap.SCOPE_SUBTREE,

        ‘(uid=%(user)s)’,

    )

    #django数据跟ldap字段对应关系,key为django字段,value为ldap字段

    AUTH_LDAP_USER_ATTR_MAP = { 'first_name': 'cn', 'last_name': 'sn', 'email': 'mail',}
        #是否同步ldap的修改,当ldap属性修改后当通过ldap认证会自动同步到django的user表中

        AUTH_LDAP_ALWAYS_UPDATE_USER = True    

        

        AUTH_LDAP_CACHE_TIMEOUT = 100 #ldap缓存时间

                

        AUTH_LDAP_DENY_GROUP = ‘cn=kerrigan,ou=Group,dc=ops-coffee,dc=cn’ #拒绝这个组下的成员登录

        # 设置额外属性,以下设置为 admin组内的成员登录自动在django设置超级管理员权限,在user表设置
is_superuser为True

         AUTH_LDAP_USER_FLAGS_BY_GROUP  = {


                      
‘is_superuser’:
‘cn=admin,ou=Group,dc=ops-coffee,dc=cn’,

            }  

         

         

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127157.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 工业互联网大数据平台建设方案[通俗易懂]

    工业互联网大数据平台建设方案[通俗易懂]工业互联网大数据平台建设方案

    2022年6月10日
    37
  • 因果图方法是根据( )之间的因果关系来设计测试用例的_因果图法符号

    因果图方法是根据( )之间的因果关系来设计测试用例的_因果图法符号原标题:因果推断简介之五:因果图(CausalDiagram)编辑部于2019年10月在微信端开启《朝花夕拾》栏目,目的是推送2013年(含)之前主站发表的优秀文章,微信端与主站的同步始于2013年年初,然而初期用户量有限,故优质文章可能被埋没。这部分介绍JudeaPearl于1995年发表在Biometrika上的工作“Causaldiagramsforempirica…

    2022年8月14日
    6
  • pycharm怎么创建虚拟环境_pycharm选择运行环境

    pycharm怎么创建虚拟环境_pycharm选择运行环境配置虚拟环境的必要性1、保持项目的独立性。为每一个项目建立一个独立的运行环境,不与其他项目之间产生环境冲突。(比如其他项目加载或删除依赖环境软件时,互不影响)通俗一点就是,每人一个单间,大家在自己的房间内可以各干各的。2、提升项目开机加载速度。在独立性的前提下,虚拟环境可以选择继承已有的公共环境中的依赖包,也可以完全新建一个空间,也可以将自己的依赖环境共享给其他项目。总之,保证每个项目的虚…

    2022年8月28日
    4
  • jQuery的目标

    jQuery的开篇声明里有一段非常重要的话:jQuery是为了改变javascript的编码方式而设计的。从这段话可以看出jQuery本身并不是UI组件库或其他的一般AJAX类库。jQuery改变ja

    2021年12月24日
    49
  • linux日志审计系统_linux查看审计记录命令

    linux日志审计系统_linux查看审计记录命令Linux日志审计常用命令find、grep、egrep、awk、sedLinux中常见日志以及位置位置名称/var/log/cron记录了系统定时任务相关的日志/var/log/auth.log记录验证和授权方面的信息/var/log/secure同上,只是系统不同/var/log/btmp登录失败记录使用lastb命令查看/var/log/wtmp登录失成功记录使用last命令查看/var/log/lastlog最后一次登录

    2025年6月15日
    4
  • HttpCanary下载_php自我介绍网页代码

    HttpCanary下载_php自我介绍网页代码前言首先,我们无论学习哪个框架,都要带着问题,带着思考去学习思考1:HttpRunner是什么?思考2:HttpRunner的设计模式是什么?思考3:为什么我们要学习HttpRunner?他的

    2022年7月28日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号