问题标签 [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.
python - django-auth-ldap - 在自定义视图中显示来自 LDAP 的用户信息
我正在使用具有以下设置的 django-auth-ldap,因为 ldap 服务器上没有默认/全局“管理员”用户,它仅用于验证用户,用户自己可能会看到他们的用户信息。
在django-ldap-debug.log
我(作为登录用户)在视图中调用时出现以下错误LDAPBackend().populate_user(request.user.username)
只有在登录时(使用login_required
from django.contrib.auth.decorators
)它才会返回一个用户对象:
然后我注意到,我需要设置
摆脱错误,但首先我不想指定一个带密码的用户(原因bind_as_authenticating_user
),第二个 populate_user() 仍然返回NoneType
......
为什么?如何从 ldap 获取返回的用户信息?
我的目标是在我的自定义 /userinfo/ 视图中显示来自 ldap-user 的所有 ldap 用户信息,例如 uidNumber。 http://pastebin.com/VqGiwzFE
谢谢,克里斯
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 服务器,但不确定这是否会导致此问题。
我还能做些什么来解决这个问题?可以添加更多日志以获取更多信息吗?
django - 针对 LDAP 的 Django 用户身份验证 - 多个组
根据http://pythonhosted.org/django-auth-ldap/reference.html#std:setting-AUTH_LDAP_REQUIRE_GROUP的 django_auth_ldap 文档
AUTH_LDAP_REQUIRE_GROUP可用于配置组的可分辨名称;对于不属于该组的任何用户,身份验证都将失败。
是否可以设置多个可以对用户进行身份验证的组?而不仅仅是一个?
python - 在 Django 中无需登录即可从 Ldap 填充用户
我在 Django 项目中将 django-auth-ldap 用于身份验证后端。但是我有一个问题,在用户登录之前我不能给用户任何权限。因为用户对象是在用户登录系统时创建的。
我想编写一个任务来定期从 ldap 填充用户,我该怎么做。因为我不知道他们的密码,所以我不能只为每个未填充的用户登录。
django - 如何将 django_auth_ldap 用于 django 项目?
以下是我们项目的设置片段。问题是它似乎没有连接到 LDAP 服务器。我在 django_auth_ldap 模块中添加了几个打印语句,当我运行服务器并尝试登录时,它们都没有打印出来。
任何人都可以帮助查看设置并给出一些问题的想法吗?
django - django - 如果用户从 LDAP 服务器的数据库中删除,则从 django 数据库中删除用户
我目前正在使用django-auth-ldap
进行身份验证LDAP
,并且我已经查看了该库的所有文档,它没有提到当我们正在对其进行身份验证的数据库删除用户时 django 数据库会发生什么。
我知道我们可以在进行身份验证时进行检查以确保是否删除了用户,但是我如何清理用户,因为如果成功通过身份验证,将创建一个用户。我只是像通常对Django
用户对象一样做吗?
谢谢!
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
代码)吗?
django - 列出使用 django-auth-ldap 的组
我正在尝试使用 django-auth-ldap 从 LDAP 检索组列表。它已经针对 LDAP 进行身份验证,但现在我需要检索可用的组,以便可以在我的模型之一中使用它们。
我的一个模型有一个组属性,它将映射到 LDAP 组,我想检索这些组以填充组合,以便用户可以选择一个。
python - Django、LDAP 和自定义权限/组
我正在使用 LDAP 对我的 django 应用程序中的用户进行身份验证。这工作正常。但我有一个问题:在我的 settings.py 我有以下条目:
登录后user.is_great
变成True
. 登录后在模板中使用它也可以正常工作:{% if user.is_great %}
结果为True
. 这就是我所期待的。但是在更改我的应用程序的页面后,这个值就消失了。检查数据库时,我在任何地方都看不到is_great
权限。
知道如何解决这个问题并将 ldap group/is_great 权限绑定到该会话吗?
django - Django LDAP 身份验证:添加自定义字段并设置权限
我得到了 LDAP 身份验证,但现在我还需要两件事。
- 我需要将新用户添加到权限组default。
- 而且我需要将部门字段另外存储到用户。
对于第一个问题,我没有找到任何解决方案。我只能使用AUTH_LDAP_USER_FLAGS_BY_GROUP指令在用户模型中设置布尔字段。
如何将新用户添加到该组?
第二个问题:我将以下字段映射到 django 用户模型:
默认用户模型没有部门字段。我可以创建一个继承自用户模型的新模型。但是我怎样才能告诉 ldap-auth 使用我自己的模型呢?