代码之家  ›  专栏  ›  技术社区  ›  sebpiq

Django:正在寻找ldap db后端的实现(或在这方面的任何帮助)

  •  0
  • sebpiq  · 技术社区  · 15 年前

    post (我正在寻找一个允许我在ldap后端声明Django模型的库),我决定使用 ldapdb . 在使用了这个库一段时间后,我发现它没有达到我需要的控制级别,因此我正在寻找其他解决方案。我现在想的是基于 python-ldap .


    我需要这个,因为我目前正在ldap目录上实现一个用户/组管理系统(它不仅需要能够操作用户,还需要能够操作不同类别的ldap对象)。因此,基本上,我希望能够使用(几乎)完整的Django orm,但是使用ldap后端。

    因为我喜欢Django(而且我更愿意学习db.backends的低级细节),而且因为这个项目已经实现了很多东西,所以我想坚持使用Django(除非有人有一个很好的理由为什么我不应该这样做,还有一个很好的选择!).


    • 你们中有人对这个问题有更简单的解决办法吗?
    • 你们中有人知道这样一个东西的实现(ldap db backend)吗?
    • 你们中有人有兴趣帮助这个项目吗?
    3 回复  |  直到 9 年前
        1
  •  1
  •   Jeremy    15 年前

    你做了很多大胆的陈述,比如“很多东西因为它的实现方式而被破坏了”和“子类化还远远没有完成”,你愿意详细说明一下吗?作为django ldapdb的作者,我欢迎您对更改/修复内容的建议,这就是django ldapdb邮件列表的用途!

    仅供参考,我采用了子类化模型类的方法,因为您通常希望只有几个模型使用LDAP后端,而不是应用程序中的所有模型,而且django 1.1不支持多个数据库。而且,LDAP与现有的SQL后端有很大不同:

    • 不是关系数据库
    • 它不是“平的”,它是一棵树状的
    • 字段可以是多值的

    由于所有这些原因,我对编写真正的LDAP后端可以实现什么有严重的怀疑。我认为您总是会有一些特定于LDAP的怪癖,而子类化模型允许这样做。

        3
  •  0
  •   sebpiq    14 年前

    似乎没有真正好的解决方案。没有Django的ORM做任何事情也不是好的解决方案。