Django LDAP - Как отобразить поле описания на группу Django

Преимущество для Соляриса, если Вы интересуетесь разделением / виртуальные хосты, состоит в том, что Oracle разрешает лицензировать для меньше, чем количество центральных процессоров при использовании Соляриса Containters, но не для решений Linux как Xen или VMware.

2
задан 28 March 2011 в 21:27
1 ответ

django-auth-ldap 1.0.9 (выпущен 3/27) добавила пару сигналов Django, которые клиенты могут использовать для создания некоторого настраиваемого заполнения объектов пользователей и профилей. Я бы рекомендовал подключиться к сигналу populate_user и использовать атрибуты LDAP для обновления членства пользователя в группе. например:

import django_auth_ldap.backend

def update_groups(sender, user=None, ldap_user=None, **kwargs):
    # Remember that every attribute maps to a list of values
    descriptions = ldap_user.attrs.get("description", [])

    if "IT - Help Desk" in descriptions:
        # Add user to group
    else:
        # Remove user from group

django_auth_ldap.backend.populate_user.connect(update_groups)

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

6
ответ дан 3 December 2019 в 09:19

Теги

Похожие вопросы