Django: два пользователя с одним и тем же именем - PullRequest
2 голосов
/ 21 февраля 2010

Как я могу расширить Auth, чтобы позволить нескольким пользователям с одним и тем же именем пользователя. В SAAS это необходимо, потому что у двух учетных записей может быть пользователь с именем «владелец» или что-то в этом роде.

Ответы [ 3 ]

4 голосов
/ 21 февраля 2010

Вероятно, вы можете создать подкласс модели User и написать собственный бэкэнд аутентификации для вашей новой модели.

Но сначала я хотел бы спросить себя: «ДЕЙСТВИТЕЛЬНО ли мне это нужно?». Наличие нескольких пользователей с одним и тем же именем пользователя звучит как беспорядок.

3 голосов
/ 21 февраля 2010

Проблема с «именами пользователей» заключается в том, что на сайте с любым приличным населением вступает в игру Спонсор Спенсера (Генри Спенсер @ У Торонто, кафедра зоологии): все хорошие берутся. (Он имел в виду имена хостов в дни, предшествующие DNS, но это все еще применяется.) Единственное «имя», которое почти наверняка будет уникальным, - это ... адрес электронной почты. Если вы используете , что в качестве идентификатора входа в Django, то вы можете позволить user.username быть неуникальным и использоваться в качестве отображаемого имени. Вам все еще нужно разрешить людям изменять свои адреса электронной почты, но они все равно должны быть уникальными для всех пользователей сайта.

Мы должны были сделать это для давно созданного сайта, так как упоминается в этой теме.

1 голос
/ 21 февраля 2010

Вы не можете. Вместо этого введите имя пользователя с именем учетной записи.

...