🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 容易的属性 如果您只是想直接从用户的`LDAP`目录条目中将几个属性值复制到他们的`Django`用户,那么设置`AUTH_LDAP_USER_ATTR_MAP`可以很容易。 这是一个将用户模型密钥分别映射到(不区分大小写)的`LDAP`属性名称的字典: `AUTH_LDAP_USER_ATTR_MAP = {"first_name": "givenName", "last_name": "sn"}` 只有字符串字段可以映射到属性。 布尔字段可以由组成员身份定义: ~~~ AUTH_LDAP_USER_FLAGS_BY_GROUP = { "is_active": "cn=active,ou=groups,dc=example,dc=com", "is_staff": ( LDAPGroupQuery("cn=staff,ou=groups,dc=example,dc=com") | LDAPGroupQuery("cn=admin,ou=groups,dc=example,dc=com") ), "is_superuser": "cn=superuser,ou=groups,dc=example,dc=com" } ~~~ 这个字典中的值可以是简单的`DN`(作为字符串),`DN`的列表或元组,或`LDAPGroupQuery`实例。 列表转换为由|加入的查询。 请记住,如果这些设置没有达到您想要的水平,您可以始终使用前一节中介绍的信号来实现自己的逻辑。