在使用Djangomamacas和Djangocasng验证用户时,是否可以应用组成员身份?

2024-05-16 13:05:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django-mama-cas(2.4.0)和django-cas-ng(3.5.10)在几个django(1.11)项目中管理用户授权(单点登录、单次注销、组成员资格)。我可以使用从cas服务器向cas ng客户端应用用户属性(名字、姓氏、电子邮件地址) 回叫“妈妈”_cas.callbacks.user_name_属性'在mama-cas和设置cas中,在我的cas-ng客户机上应用\u ATTRIBUTES_TO_USER=True。在

在mama-cas服务器上,我还将用户添加到多个组(下面的片段),然后将这些组应用于cas-ng客户机上的用户。在

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

但是,当我试着回叫“妈妈”时_cas.callbacks.user_model_属性'在mama-cas中,没有一个组成员资格应用于我的客户机(我通过管理界面和djangoshell检查这一点)。在

是否可以从mama cas申请团体成员资格到casng,还是我做错了什么?如果不可能的话,我的下一个好主意是创建一些布尔型自定义用户属性,即。user.is_成员_groupA等,但欢迎咨询。在

提前谢谢

更新1: 从妈妈那里回调.py我看到只有user.\u meta_字段中的字段被添加到返回的属性dict中用户组不包括在这里。从这一点上,我假设组成员资格不会像我尝试的那样从mama cas应用到cas ng?在


Tags: django用户name服务器客户机属性group成员