【问题标题】:django_auth_ldap vs postgres db using django modelsdjango_auth_ldap vs postgres db使用django模型
【发布时间】:2018-12-17 13:04:53
【问题描述】:

我正在创建一个应用程序,在标准用户模型的帮助下,我将用户存储在 Postgres 数据库中,在我的 Django 应用程序中,我使用 Django 查询来获取所有需要的信息,例如“first_name”、“username”..等等

如果我愿意,我实现了 Django_auth_ldap 以开始将用户标识数据存储在 Openldap 服务器中。但是现在,我对如何获取我以前使用 django 查询获取的数据感到困惑。
我不想更改视图中的行为,我想继续使用 Django 查询

【问题讨论】:

    标签: django postgresql django-models django-auth-ldap


    【解决方案1】:

    这似乎描述了您想要的一些内容:https://django-auth-ldap.readthedocs.io/en/latest/users.html

    您可以通过向Django signal: django_auth_ldap.backend.populate_user 添加侦听器来执行任意用户模型填充。该信号在用户对象被构造(但不一定保存)并且任何配置的属性映射已应用(见下文)之后发送。您可以使用它以任何您喜欢的方式将信息从 LDAP 目录传播到用户对象。如果此时您需要用户对象存在于数据库中,您可以将其保存在您的信号处理程序中或覆盖get_or_build_user()。无论哪种情况,用户实例都会在信号处理程序运行后自动保存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 2013-05-01
      • 2016-11-01
      • 2023-01-11
      • 2021-12-03
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多