问题标签 [django-auth-ldap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
30 浏览

django - 上下文未传递给被覆盖的模板

Django 版本 3.2.4

我正在尝试更改管理站点使用的默认index_title,site_header和。site_title我在这里尝试了所有建议,但登录页面拒绝使用更新后的值。事实上,所需的上下文(site_header在下面的示例中)是空的(通过覆盖模板并使用此处{{ debug }}描述的变量来确认)并且正在使用“Django 管理”的“默认”值。模板中的一行:C:\Program Files\Python38\Lib\site-packages\django\contrib\admin\templates\admin\base_site.html

我目前在我的应用程序admin.py文件中覆盖了所有三个变量,并且在我登录后正在使用更新的值,但它在初始登录页面上不起作用:

我可以覆盖base_site.html模板并硬编码一个值,但我想了解为什么这是必要的,并弄清楚如何将一些上下文传递给该覆盖的模板。我已经尝试了所有覆盖此处描述的原始上下文的方法,但均无济于事。这包括拥有一个覆盖默认管理站点的自定义管理站点。我还注意到在初始登录页面上没有调用each_context方法,但是在我登录并查看管理页面后调用它。

我认为某些问题可能源于我的urlpatterns设置方式urls.py。我已经将其设置为这样,因此地址栏中显示的登录 URL 对于站点的管理员和非管理员部分都是相同的。

我也专门使用django_auth_ldap.backend.LDAPBackend

任何指导将不胜感激。

0 投票
1 回答
28 浏览

django-auth-ldap - django_auth_ldap 不能使用 populate_user 信号

尝试使用 populate_user 信号进行一些自定义处理但没有效果。

用户被填充,在下面记录:

search_s('ou=people,dc=example,dc=com', 2, '(mail=%(user)s)') 返回 1 个对象:uid=alice,ou=people,dc=example,dc=com 调试:django_auth_ldap:search_s('ou=people,dc=example,dc=com', 2, '(mail=%(user)s)') 返回 1 个对象:uid=alice,ou=people,dc=example,dc =com 创建 Django 用户 alice@example.com 调试:django_auth_ldap:创建 Django 用户 alice@example.com 填充 Django 用户 alice@example.com 调试:django_auth_ldap:填充 Django 用户 alice@example.com

0 投票
0 回答
39 浏览

python - 如何在 django 测试中设置 ldap_user?

我们有一个带有 LDAP 身份验证的 django 应用程序(django-auth-ldap)。在自定义权限中,我们检查 request.ldap_user.group_names 是否包含某个组(取决于 request.data)。手动测试表明它正在工作。现在我们想编写一个自动化测试,但我们不断收到“AttributeError:'User' object has no attribute 'ldap_user',我们无法找到如何设置 ldap_user 和 ldap_user 组名的任何地方。

这是到目前为止的测试:

这是自定义权限:

我们的观点始于

urls.py 包含

0 投票
0 回答
43 浏览

python - 将用户分配给单个组 LDAP Django Netbox

我在 Netbox 管理页面中有一个组。

当用户第一次登录时,我正在尝试将用户分配到该特定组。

我设法通过使用将用户分配给我想要的组:

这也创建了用户所属的所有其他组,我想避免这种情况。有没有办法只镜像一个组,或者我应该在没有镜像的情况下解决这个问题?

我目前的想法是使用:

我无法找到如何获取用户组列表,然后返回没有特定组的列表。

0 投票
1 回答
63 浏览

python - 使用 django 获取所有 LDAP 用户

我正在使用 django-auth-ldap 并且我正在尝试从 LDAP 服务器获取所有用户,但我没有找到这样做的方法,身份验证在后端工作,这是我的代码

我知道那行不正确LDAPBackend().populate_user('*')

但我真的需要让所有用户都使用这样的东西:(conn.search('ou=users, dc=example,dc=com', '(objectclass=person)', attributes=['uid', 'cn', 'givenName', 'sn', 'gidNumber']) 这就是我对另一个名为 ldap3 的库所做的)

谢谢