通过django-mama-cas和django-cas-ng对用户进行身份验证时是否可以应用组成员身份?

时间:2018-10-16 16:43:43

标签: python django cas

我正在使用django-mama-cas(2.4.0)和django-cas-ng(3.5.10)在几个django(1.11)中管理用户授权(单点登录,单次注销,组成员身份)项目。我能够使用以下命令将cas服务器中的用户属性(first_name,last_name,电子邮件地址)应用于cas-ng客户端 在我的cas-ng客户端上,在mama-cas中回调'mama_cas.callbacks.user_name_attributes'并设置CAS_APPLY_ATTRIBUTES_TO_USER = True。

在我的mama-cas服务器上,我还将用户添加到多个组(下面的代码段)中,然后将它们应用于cas-ng客户端上的用户。

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

但是,当我尝试在mama-cas中使用回调'mama_cas.callbacks.user_model_attributes'时,没有将任何组成员身份应用于我的客户端(我通过管理界面和django shell进行了检查)。

是否可能将mama-cas的组成员身份应用于cas-ng,或者我做错了什么?如果不可能的话,我的下一个最好的主意是创建一些布尔型自定义用户属性,即user.is_member_groupA等,但欢迎提出建议。

预先感谢

更新1: 从mama-cas callbacks.py中,我看到只有user._meta_fields内的字段被添加到返回属性的字典中,而user.groups等不在此处。因此,我认为不是要像我正在尝试的那样将组成员身份从mama-cas应用于cas-ng?

0 个答案:

没有答案
相关问题