问题标签 [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 回答
2812 浏览

python - django-auth-ldap - 在自定义视图中显示来自 LDAP 的用户信息

我正在使用具有以下设置的 django-auth-ldap,因为 ldap 服务器上没有默认/全局“管理员”用户,它仅用于验证用户,用户自己可能会看到他们的用户信息。

django-ldap-debug.log我(作为登录用户)在视图中调用时出现以下错误LDAPBackend().populate_user(request.user.username)

只有在登录时(使用login_requiredfrom django.contrib.auth.decorators)它才会返回一个用户对象:

然后我注意到,我需要设置

摆脱错误,但首先我不想指定一个带密码的用户(原因bind_as_authenticating_user),第二个 populate_user() 仍然返回NoneType......

为什么?如何从 ldap 获取返回的用户信息?

我的目标是在我的自定义 /userinfo/ 视图中显示来自 ldap-user 的所有 ldap 用户信息,例如 uidNumber。 http://pastebin.com/VqGiwzFE

谢谢,克里斯

0 投票
1 回答
6162 浏览

django - Django Auth LDAP - NO_SUCH_OBJECT

今天出乎意料的是,我的 WEBApp 开始登录失败。我正在针对 LDAP 对用户进行身份验证。Web 应用程序托管在带有 Django 1.6.1 和 Apache 2.2 以及 mod_wsgi 的 Windows 2003 Server 上。

错误是

错误:18/02/2015 01:52:17 PM:结果(3)引发 NO_SUCH_OBJECT({'info':“0000208D:NameErr:DSID-031001CD,问题 2001(NO_OBJECT),数据 0,最佳匹配:\n \t'OU=EU,DC=osud,DC=corp'\n", 'matched': 'OU=EU,DC=cosud,DC=corp', 'desc': '没有这样的对象'},)

我检查了http://docs.oracle.com/cd/E19957-01/816-5618-10/netscape/ldap/LDAPException.html#NO_SUCH_OBJECT它说

http://www.python-ldap.org/doc/html/ldap.html它说这个

但这些都不适用于这种情况。大约 2 小时后,登录再次开始工作。期间重启了 Apache 服务器,但不确定这是否会导致此问题。

我还能做些什么来解决这个问题?可以添加更多日志以获取更多信息吗?

0 投票
1 回答
1107 浏览

django - 针对 LDAP 的 Django 用户身份验证 - 多个组

根据http://pythonhosted.org/django-auth-ldap/reference.html#std:setting-AUTH_LDAP_REQUIRE_GROUP的 django_auth_ldap 文档

AUTH_LDAP_REQUIRE_GROUP可用于配置组的可分辨名称;对于不属于该组的任何用户,身份验证都将失败。

是否可以设置多个可以对用户进行身份验证的组?而不仅仅是一个?

0 投票
1 回答
1272 浏览

python - 在 Django 中无需登录即可从 Ldap 填充用户

我在 Django 项目中将 django-auth-ldap 用于身份验证后端。但是我有一个问题,在用户登录之前我不能给用户任何权限。因为用户对象是在用户登录系统时创建的。

我想编写一个任务来定期从 ldap 填充用户,我该怎么做。因为我不知道他们的密码,所以我不能只为每个未填充的用户登录。

0 投票
1 回答
1065 浏览

django - 如何将 django_auth_ldap 用于 django 项目?

以下是我们项目的设置片段。问题是它似乎没有连接到 LDAP 服务器。我在 django_auth_ldap 模块中添加了几个打印语句,当我运行服务器并尝试登录时,它们都没有打印出来。

任何人都可以帮助查看设置并给出一些问题的想法吗?

0 投票
0 回答
147 浏览

django - django - 如果用户从 LDAP 服务器的数据库中删除,则从 django 数据库中删除用户

我目前正在使用django-auth-ldap进行身份验证LDAP,并且我已经查看了该库的所有文档,它没有提到当我们正在对其进行身份验证的数据库删除用户时 django 数据库会发生什么。

我知道我们可以在进行身份验证时进行检查以确保是否删除了用户,但是我如何清理用户,因为如果成功通过身份验证,将创建一个用户。我只是像通常对Django用户对象一样做吗?

谢谢!

0 投票
1 回答
3587 浏览

python - Django LDAP 身份验证失败:SERVER_DOWN

我正在使用django-auth-ldap进行身份验证。

我遇到以下错误:

Caught LDAPError while authenticating xxx: SERVER_DOWN({'info': '(unknown error code)', 'desc': "Can't contact LDAP server"},)

使用: AUTH_LDAP_CONNECTION_OPTIONS = { ldap.OPT_X_TLS_REQUIRE_CERT : ldap.OPT_X_TLS_NEVER }

insetting.py应该可以解决问题,但事实并非如此。

我玩过,看起来这个选项必须在创建连接之前设置。django_auth_ldap/backend.py设置连接后设置选项:

使用 django shell 我只有ldap.OPT_X_TLS_REQUIRE_CERT 在预先设置好的情况下才能成功:

输出:

知道我必须做什么(不修改django-auth-ldap代码)吗?

0 投票
0 回答
134 浏览

django - 列出使用 django-auth-ldap 的组

我正在尝试使用 django-auth-ldap 从 LDAP 检索组列表。它已经针对 LDAP 进行身份验证,但现在我需要检索可用的组,以便可以在我的模型之一中使用它们。

我的一个模型有一个组属性,它将映射到 LDAP 组,我想检索这些组以填充组合,以便用户可以选择一个。

0 投票
0 回答
786 浏览

python - Django、LDAP 和自定义权限/组

我正在使用 LDAP 对我的 django 应用程序中的用户进行身份验证。这工作正常。但我有一个问题:在我的 settings.py 我有以下条目:

登录后user.is_great变成True. 登录后在模板中使用它也可以正常工作:{% if user.is_great %}结果为True. 这就是我所期待的。但是在更改我的应用程序的页面后,这个值就消失了。检查数据库时,我在任何地方都看不到is_great权限。

知道如何解决这个问题并将 ldap group/is_great 权限绑定到该会话吗?

0 投票
0 回答
537 浏览

django - Django LDAP 身份验证:添加自定义字段并设置权限

我得到了 LDAP 身份验证,但现在我还需要两件事。

  1. 我需要将新用户添加到权限组default
  2. 而且我需要将部门字段另外存储到用户。

对于第一个问题,我没有找到任何解决方案。我只能使用AUTH_LDAP_USER_FLAGS_BY_GROUP指令在用户模型中设置布尔字段。

如何将新用户添加到该组?

第二个问题:我将以下字段映射到 django 用户模型:

默认用户模型没有部门字段。我可以创建一个继承自用户模型的新模型。但是我怎样才能告诉 ldap-auth 使用我自己的模型呢?