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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • AdventureWorks2008R2安装过程可能会遇到的一些问题及解决方案

    AdventureWorks2008R2安装过程可能会遇到的一些问题及解决方案AdventureWorks2008R2范例数据库对于学习SQLServer2008R2是一个非常好的学习案例库,里面包含了一些详尽的数据库案例(官网下载)。但是如果直接安装的话,可能会遇到一些问题,下面介绍安装的一些必要前提:1.安装的数据库账户应具有系统权限。2.你所安装的数据库至少是”SQLServerExpresswithAdvancedServices“版本(我所安…

    2025年10月29日
    1
  • MMC卡的详细介绍

    MMC卡的详细介绍1.了解MMC卡MMC卡是有由美国SANDISK公司和德国西门子公司在1997年共同开发研制的一种多功能存储卡。MMC卡采用7针的接口,主要应用于数码相机、手机和一些PDA产品上,价格相对较贵。MMC卡在一定程度上改善了CF卡读写速度较慢的缺点,并且体积轻巧,尺寸为32mm×24mm×1.4mm,重量不足2克。其抗冲击性强,可反复读写30万次。MMC卡4.0标准提供了更宽的数据

    2022年6月6日
    179
  • html5表格内容怎么居中_html表格上下居中

    html5表格内容怎么居中_html表格上下居中回答:IE6/7及IE8混杂模式中,text-align:center可以使块级元素也居中对齐。其他浏览器中,text-align:center仅作用于行内内容上。解决这个问题比较好的方式,就是为所有需要相对父容器居中对齐的块级元素设置“margin-left:Auto;margin-right:Auto”。但这个方式IE6/IE7/IE8的混杂模式中不支持,所以还要设置父容器的”text…

    2022年9月14日
    2
  • NGUI研究之制作转圈的技能CD特效

    NGUI研究之制作转圈的技能CD特效

    2021年12月2日
    43
  • 归并排序 详解「建议收藏」

    归并排序 详解「建议收藏」注:内容,图片来自于慕课网liuyubobobo老师的课程。算法复杂度:O(nlogn);也许有很多同学说,原来也学过很多O(n^2)或者O(n^3)的排序算法,有的可能优化一下能到O(n)的时间复杂度,但是在计算机中都是很快的执行完了,没有看出来算法优化的步骤,那么我想说有可能是你当时使用的测试用例太小了,我们可以简单的做一下比较:当数据量很大的时候nlogn的优势将会比…

    2022年8月12日
    5
  • Python注释

    Python注释单行注释python中单行注释采用#开头[cclang='python']print‘hellopython’#thisisacomment[/cc]多行注释然后pyt

    2022年7月5日
    21

发表回复

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

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