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


相关推荐

  • 二代身份证读卡插件安装包(完整亲测可用).zip

    二代身份证读卡插件安装包(完整亲测可用).zip最新二代身份证读卡插件安装包

    2022年6月27日
    25
  • python保留小数位数_python小数点保留三位

    python保留小数位数_python小数点保留三位https://www.luogu.org/problemnew/show/P14221.round()内置方法a=int(input())sum=0if(a>=401):sum+=(a-400)*0.5663a=400if(a>=151):sum+=(a-150)*0.4663a=150sum+=a*0.4…

    2022年8月11日
    5
  • Oracle触发器和事务[通俗易懂]

    Oracle触发器和事务[通俗易懂] oracle触发器和事务2015年11月24日14:16:43 it_taojingzhan 阅读数:320编写触发器时,需要注意以下几点:l        触发器不接受参数。l        一个表上最多可有12个触发器,但同一时间、同一事件、同一类型的触发器只能有一个。并各触发器之间不能有矛盾。l        在一个表上的触发器越多,对在该表上的DML操作的性能影…

    2022年7月27日
    11
  • 高通linux-串口笔记「建议收藏」

    高通linux-串口笔记「建议收藏」概述驱动:drivers/tty/serial/msm_serial_hs_lite.c:低速版本,设备树内容配置为compatible="qcom,msm-lsuart-v14";msm_serial_hs.c:高速版本, 设备树内容配置为compatible="qcom,msm-hsuart-v14"; 2.分析设备树内容 uart_cons…

    2025年11月10日
    4
  • ASP.NET页面事件:顺序与回传详解

    当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地,您需要使用HttpContext对象。当前可以使

    2021年12月26日
    37
  • linux监控系统catic,网络设备监控-Catic添加H3C的监控图解[通俗易懂]

    linux监控系统catic,网络设备监控-Catic添加H3C的监控图解[通俗易懂]网络设备监控-Catic添加H3C的监控图解作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。首先,我要声明满足2个条件才能作本篇笔记的操作:第一:你得有台cacti服务器,第二:你得有台交换机,这台交换机需要配置团体名并且可以和你的cacti服务器互通。以上两点我已经在之前的笔记分享过,这里我就不啰嗦啦,直接上图。对了,如果你懒得部署Cacti的话,也可以直接用网上的别人做好的iso…

    2025年7月27日
    3

发表回复

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

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