• <tfoot id='aO7s8'></tfoot>
  • <legend id='aO7s8'><style id='aO7s8'><dir id='aO7s8'><q id='aO7s8'></q></dir></style></legend>
    <i id='aO7s8'><tr id='aO7s8'><dt id='aO7s8'><q id='aO7s8'><span id='aO7s8'><b id='aO7s8'><form id='aO7s8'><ins id='aO7s8'></ins><ul id='aO7s8'></ul><sub id='aO7s8'></sub></form><legend id='aO7s8'></legend><bdo id='aO7s8'><pre id='aO7s8'><center id='aO7s8'></center></pre></bdo></b><th id='aO7s8'></th></span></q></dt></tr></i><div id='aO7s8'><tfoot id='aO7s8'></tfoot><dl id='aO7s8'><fieldset id='aO7s8'></fieldset></dl></div>
      <bdo id='aO7s8'></bdo><ul id='aO7s8'></ul>
  • <small id='aO7s8'></small><noframes id='aO7s8'>

        使用 Django Auth Ldap 将 LDAP 用户映射到 Django 用户

        时间:2023-07-24

        <i id='uU7yo'><tr id='uU7yo'><dt id='uU7yo'><q id='uU7yo'><span id='uU7yo'><b id='uU7yo'><form id='uU7yo'><ins id='uU7yo'></ins><ul id='uU7yo'></ul><sub id='uU7yo'></sub></form><legend id='uU7yo'></legend><bdo id='uU7yo'><pre id='uU7yo'><center id='uU7yo'></center></pre></bdo></b><th id='uU7yo'></th></span></q></dt></tr></i><div id='uU7yo'><tfoot id='uU7yo'></tfoot><dl id='uU7yo'><fieldset id='uU7yo'></fieldset></dl></div>

        <small id='uU7yo'></small><noframes id='uU7yo'>

        <tfoot id='uU7yo'></tfoot>
                <tbody id='uU7yo'></tbody>

                  <bdo id='uU7yo'></bdo><ul id='uU7yo'></ul>
                • <legend id='uU7yo'><style id='uU7yo'><dir id='uU7yo'><q id='uU7yo'></q></dir></style></legend>
                  本文介绍了使用 Django Auth Ldap 将 LDAP 用户映射到 Django 用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 Django 1.3 和 Django Auth Ldap 1.0.6.我正在尝试让在 LDAP 服务器上具有特殊状态的用户(管理员)在我的 Django 应用程序中具有相同的状态.

                  I'm using Django 1.3 and Django Auth Ldap 1.0.6. and I'm trying to have the users who have a special status on the LDAP Server (admins) have the same status in my Django application.

                  这些是我当前的设置:

                  AUTH_LDAP_SERVER_URI = 'ldap://path.to.server'
                  
                  AUTH_LDAP_BIND_DN = ''
                  AUTH_LDAP_BIND_PASSWORD = ''
                  AUTH_LDAP_USER_DN_TEMPLATE = 'uid=%(user)s,cn=users,dc=server,dc=location,dc=lan'
                  AUTH_LDAP_GROUP_SEARCH = LDAPSearch(
                                               'cn=groups,dc=server,dc=location,dc=lan',
                                               ldap.SCOPE_SUBTREE,
                                               '(objectClass=groupOfNames)',
                  )
                  AUTH_LDAP_USER_ATTR_MAP = {
                      'first_name': 'givenName',
                      'last_name': 'sn',
                  }
                  AUTH_LDAP_USER_FLAGS_BY_GROUP = {
                      #'is_active': 'cn=groups,dc=server,dc=location,dc=lan',
                      #'is_staff': 'cn=admin,cn=groups,dc=server,dc=location,dc=lan',
                      #'is_superuser': 'cn=admin,cn=groups,dc=server,dc=location,dc=lan',
                  }
                  AUTH_LDAP_ALWAYS_UPDATE_USER = True
                  AUTH_LDAP_MIRROR_GROUPS = True
                  AUTH_LDAP_FIND_GROUPS_PERMS = True
                  

                  权限未更新.如果我取消注释 FLAGS_BY_GROUP 中的值,我将无法再进行身份验证(错误消息显示用户和密码不匹配).我尝试不使用最后一个设置,结果相同.

                  Permissions aren't updated. If I uncomment the values in FLAGS_BY_GROUP, I can't authenticate any more (the error message says that the user and password don't match). I tried without the last setting with the same results.

                  高度赞赏任何想法.

                  推荐答案

                  在psagers的帮助下,我设法找到了我的问题的答案.首先,我使用的是 Open Directory,所以我需要使用 AUTH_LDAP_GROUP_TYPE = PosixGroupType(name_attr='cn') 而不是 GroupOfNamesType().其次,将'is_active'标志映射到整个'groups'容器没有意义,因为我使用时无法登录,所以我把它拿出来了.

                  With the help of psagers' tips, I managed to find the answer to my issue. First, I'm using Open Directory, so I need to use AUTH_LDAP_GROUP_TYPE = PosixGroupType(name_attr='cn') instead of GroupOfNamesType(). Second, mapping the 'is_active' flag to the entire 'groups' container doesn't make sense, because I can't login when I use it, so I took it out.

                  这篇关于使用 Django Auth Ldap 将 LDAP 用户映射到 Django 用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:克服 Active Directory 的 1000 条记录限制 下一篇:使用 Python ldap 模块以编程方式启用/禁用帐户?

                  相关文章

                    <i id='esWim'><tr id='esWim'><dt id='esWim'><q id='esWim'><span id='esWim'><b id='esWim'><form id='esWim'><ins id='esWim'></ins><ul id='esWim'></ul><sub id='esWim'></sub></form><legend id='esWim'></legend><bdo id='esWim'><pre id='esWim'><center id='esWim'></center></pre></bdo></b><th id='esWim'></th></span></q></dt></tr></i><div id='esWim'><tfoot id='esWim'></tfoot><dl id='esWim'><fieldset id='esWim'></fieldset></dl></div>
                    <legend id='esWim'><style id='esWim'><dir id='esWim'><q id='esWim'></q></dir></style></legend>

                    <small id='esWim'></small><noframes id='esWim'>

                  1. <tfoot id='esWim'></tfoot>
                      <bdo id='esWim'></bdo><ul id='esWim'></ul>