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’,

            }  

         

         

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python 2021激活码破解方法

    python 2021激活码破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 接口与抽象类的区别

    接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如

    2021年12月24日
  • scrollIntoView 与 scrollIntoViewIfNeeded API 介绍

    scrollIntoView 与 scrollIntoViewIfNeeded API 介绍本文转自:scrollIntoView与scrollIntoViewIfNeededAPI介绍根据MDN的描述,Element.scrollIntoView()方法让当前的元素滚动到浏览器窗口的可视区域内。而Element.scrollIntoViewIfNeeded()方法也是用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域。但如果该元素已经在浏览器窗口的可见区域…

  • rwx

    rwx常用的linux文件权限:444r–r–r–600rw——-644rw-r–r–666rw-rw-rw-700rwx——744rwxr–r–755rwxr-xr-x777rwxrwxrwx从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写…

  • 免费空间推荐「建议收藏」

    免费空间推荐「建议收藏」免费空间使用googiehost免备案地址:

  • python中循环遍历for怎么用_python遍历字典的值

    python中循环遍历for怎么用_python遍历字典的值在Python中,如何使用“for”循环遍历字典?今天我们将会演示三种方法,并学会遍历嵌套字典。在实战前,我们需要先创建一个模拟数据的字典。dict_1={‘Name’:’Zara’,’Age’:7,’Class’:’First’,’Address’:’Beijing’}方法1:使用For循环+索引进行迭代在Python中遍历字典的最简单方法,是将其直接放入for循环中。Python会自动将dict_1视为字典,并允许你迭代其key键。然后,我们就可以使用索引

发表回复

您的电子邮箱地址不会被公开。

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