Django AUTH_LDAP_MIRROR_GROUPS не работает - PullRequest
0 голосов
/ 28 августа 2018

У меня возникли проблемы при попытке настроить Django только на синхронизацию некоторых групп с использованием интеграции LDAP. Сама документация говорит мне, что:

AUTH_LDAP_MIRROR_GROUPS

...

Это также может быть список или другая коллекция имен групп, и в этом случае мы будем только отражать эти группы, а остальные оставлять в покое.

Мой ldap_config.py устанавливается следующим образом:

import ldap

...

AUTH_LDAP_MIRROR_GROUPS = {
"NETBOX-ADM":"CN=USR-NETBOX-ADM,OU=SUPRESSED,OU=SUPRESSED,OU=SUPRESSED,OU=SUPRESSED,DC=SUPRESSED,DC=SUPRESSED,DC=SUPRESSED"
}

AUTH_LDAP_ALWAYS_UPDATE_USER = True
AUTH_LDAP_CACHE_GROUPS = False

Моя проблема в том, что эти группы USR-NETBOX-ADM не синхронизированы с Django. Если я установлю только AUTH_LDAP_MIRROR_GROUPS = True, многие группы будут синхронизированы, и я хочу избежать мусора.

1 Ответ

0 голосов
/ 28 августа 2018

Сейчас все в порядке. Я назначил массив с именами групп для зеркального отражения, например:

AUTH_LDAP_MIRROR_GROUPS = [
    "USR-NETBOX-USERS", "USR-NETBOX-ADM"
]

Что-то, что могло вызвать путаницу, было то, что я создал некоторых пользователей вручную перед использованием LDAP. Поскольку эти пользователи имели одинаковые имена пользователей в LDAP, возможно, это могло вызвать проблемы. Итак, я удалил всех пользователей вручную, и все работало нормально при следующем входе в систему (с использованием LDAP).

...