Я новичок в Django и LDAP. Я создаю Django приложение с аутентификацией LDAP в качестве системы входа в систему. Я могу подключиться к серверу LDAP и пройти аутентификацию, используя существующую учетную запись из LDAP, которая затем заполняет мою таблицу MySQL database auth_user , чтобы получить строку данных типа this :
Итак, мой вопрос: как я могу установить значение для "is_staff" и "is_superuser" равным 1?
- настройка LDAP внутри settings.py -
AUTH_LDAP_SERVER_URI = "ldap://ldap.m*****.com.my:389"
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_SEARCH = LDAPSearch("o=m*****net", ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
AUTH_LDAP_USER_ATTR_MAP = {
"first_name": "givenName",
"last_name": "sn",
"email": "mail",
}
AUTHENTICATION_BACKENDS = (
'django_auth_ldap.backend.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
)
# logging
logger = logging.getLogger('django_auth_ldap')
logger.addHandler(logging.StreamHandler())
logger.setLevel(logging.DEBUG)