Можно ли применить членство в группе при аутентификации пользователя с помощью django-mama-cas и django-cas-ng? - PullRequest
0 голосов
/ 16 октября 2018

Я использую django-mama-cas (2.4.0) и django-cas-ng (3.5.10) для управления авторизацией пользователя (единый вход, единый выход из системы, членство в группах) для нескольких django (1.11)проекты.Я могу применить пользовательские атрибуты (имя, фамилия, адрес электронной почты) с сервера cas к клиентам cas-ng, используя функцию обратного вызова 'mama_cas.callbacks.user_name_attributes' в mama-cas и устанавливая CAS_APPLY_ATTRIBUTES_TO_USER = True на моих клиентах cas-ng.

На моем сервере mama-cas я также добавляю пользователя в ряд групп (фрагмент ниже), которые затем хочу применить к пользователям в клиентах cas-ng.

group = Group.objects.get(name=groupname)
user.groups.add(group)

Однако, когда я пытаюсь использовать обратный вызов 'mama_cas.callbacks.user_model_attributes' в mama-cas, ни одно из членства в группах не применяется к моим клиентам (я проверяю это через интерфейс администратора и через djangoshell).

Возможно ли применить членство в группе от mama-cas к cas-ng или я что-то не так делаю?Если это невозможно, моей следующей лучшей идеей было создание некоторых логических пользовательских атрибутов, например, user.is_member_groupA и т. Д., Но я хотел бы получить совет.

Заранее спасибо

Обновление 1: из mama-cas callbacks.py я вижу, что только поля внутри user._meta_fields добавляются к возвращаемым атрибутам, и что user.groups и т. Д.не включены здесь.Исходя из этого, я предполагаю, что членство в группах не должно применяться от mama-cas к cas-ng, как я пытаюсь?

...