## 容易的屬性
如果您只是想直接從用戶的`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`實例。 列表轉換為由|加入的查詢。
請記住,如果這些設置沒有達到您想要的水平,您可以始終使用前一節中介紹的信號來實現自己的邏輯。