将密码添加到Django组模型

时间:2018-09-23 03:17:12

标签: django django-models django-authentication

是否可以使用密码保护组,以便仅当用户具有该组的密码时,该用户才能加入该组?

我知道可以使用以下方式将字段添加到Group模型中

Group.add_to_class('password', CharField(max_length=180, null=True, blank=True))

但是我该如何以安全的方式实现呢?我希望密码能正确地散列和存储。本质上,如何将User密码字段也添加到Group

编辑:

源中Group类的文档字符串。

  

组是将用户分类以应用权限的一种通用方法,   或其他标签给那些用户。用户可以属于任何数字   组。

     

除权限外,组是对用户进行分类的便捷方法   为它们应用一些标签或扩展功能。

我在这里使用的群组都是标签,并且我想用密码保护该标签以供用户尝试加入时使用。

1 个答案:

答案 0 :(得分:1)

考虑到您在评论中的回答后,我相信您最好的选择是继承Group的子类,然后在其中实现身份验证过程。然后,您可以使用here中记录的功能make_passwordcheck_passwordis_password_usable来管理身份验证过程。