我正在尝试使用Django-Auth通过我的 Django 应用程序设置 LDAP 身份验证
我想做的基本想法是,描述中带有“IT - Help Desk”的任何 LDAP 用户都将映射到某个 Django 组,描述中带有“Admin”的用户将转到另一个 Django 组,其他任何人都不会被允许进入。
(有遗留原因我必须使用描述字段,所以这不是改变的选项)
更新:后续对话的某些部分移到了这里。
我正在尝试使用Django-Auth通过我的 Django 应用程序设置 LDAP 身份验证
我想做的基本想法是,描述中带有“IT - Help Desk”的任何 LDAP 用户都将映射到某个 Django 组,描述中带有“Admin”的用户将转到另一个 Django 组,其他任何人都不会被允许进入。
(有遗留原因我必须使用描述字段,所以这不是改变的选项)
更新:后续对话的某些部分移到了这里。
django-auth-ldap 1.0.9(3 月 27 日发布)添加了一对 Django 信号,客户端可以使用它们来自定义用户和配置文件对象。我建议连接到populate_user信号并使用 LDAP 属性来更新用户的组成员身份。例如:
这甚至可以安全地与AUTH_LDAP_MIRROR_GROUPS结合使用,因为信号是在所有内置用户填充完成后发送的。