Добавить пароль к модели Django Group - PullRequest
0 голосов
/ 23 сентября 2018

Возможно ли защитить паролем группы, чтобы пользователь мог присоединиться к группе только в том случае, если у пользователя есть пароль для этой группы?

Я знаю, что можно добавить поля в модель группы с помощью

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

Но как я могу реализовать это безопасным способом?Я хочу, чтобы пароль был правильно хеширован и сохранен.По сути, как я могу добавить поле пароля User к Group?

РЕДАКТИРОВАТЬ:

Строка документации для класса Group в источнике.

Группы - это общий способ категоризации пользователей для применения к ним разрешений или какой-либо другой метки.Пользователь может принадлежать к любому количеству групп.

Помимо полномочий, группы являются удобным способом классификации пользователей для применения к ним некоторой метки или расширенной функциональности.

Все IЯ использую группу, так как здесь метка, и я хочу защитить ее паролем, когда пользователи пытаются присоединиться.

1 Ответ

0 голосов
/ 23 сентября 2018

После рассмотрения ваших ответов в комментариях, я считаю, что вам лучше всего подкласс Group, а затем внедрить процедуру аутентификации в нем.Затем вы можете использовать функции make_password, check_password и is_password_usable, как описано здесь , для управления процессом аутентификации.

...