## 容易的属性
如果您只是想直接从用户的`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`实例。 列表转换为由|加入的查询。
请记住,如果这些设置没有达到您想要的水平,您可以始终使用前一节中介绍的信号来实现自己的逻辑。