gpt4 book ai didi

django - 设置 django_auth_ldap 以填充用户配置文件

转载 作者:行者123 更新时间:2023-12-04 05:49:11 25 4
gpt4 key购买 nike

我正在尝试配置 django_ldap_auth 以使用来自 LDAP 的区域数据填充用户配置文件:

我为配置文件创建了一个模型:

from django.db import models
from django.contrib.auth.models import User
class profile(models.Model):
user = models.ForeignKey(User, unique=True)
region = models.CharField(max_length=128, null=True, blank=True)

def __unicode__(self):
return '{0} profile'.format(self.user.username)

class Meta:
app_label = 'core'

我将设置配置为映射到“l”LDAP 属性(这就是在 LDAP 中标记区域的方式)
AUTH_PROFILE_MODULE = 'core.profile'
AUTH_LDAP_PROFILE_ATTR_MAP = {"region": "l"}

这可能很重要,profile 类位于 app/models/UserProfile.py 文件和 models/ 中。初始化 .py 有 from UserProfile import profile陈述。

但是,我仍然在调试中收到以下消息,并且不会填充配置文件:
search_s('dc=*****,dc=ru', 2, '(sAMAccountName=******)') returned 1 objects: CN=Болотнов Александр,OU=****,OU=****,DC=***,DC=ru
Populating Django user *****
Django user **** does not have a profile to populate

有什么我想念的吗?用户数据(例如名字/姓氏和电子邮件)填充得很好,但区域不会。

最佳答案

这意味着此特定用户对象没有关联的配置文件对象。 Django 不会自动创建配置文件对象,django-auth-ldap 也不会。通常,您将在 User 上安装 post_save 信号处理程序。模型来创建配置文件。

https://docs.djangoproject.com/en/1.4/topics/auth/#storing-additional-information-about-users .

关于django - 设置 django_auth_ldap 以填充用户配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com