如何扩展 Auth 以允许具有相同用户名的多个用户。在 SAAS 中,这是需要的,因为两个帐户可能有一个名为“所有者”或类似名称的用户。
问问题
2175 次
3 回答
4
您可能可以继承 User 模型并为您的新模型编写自定义身份验证后端。
但首先我会问自己“我真的需要这个吗?”。拥有多个用户名相同的用户听起来很混乱。
于 2010-02-20T23:08:18.140 回答
3
“用户名”的问题在于,在一个拥有相当规模人口的网站上,Spencer's Lament (Henry Spencer @ U Toronto, Dept. of Zoology) 开始发挥作用:所有好的人都被占用了。(他指的是 DNS 之前的主机名,但它仍然适用。)几乎可以保证唯一的唯一“名称”是......电子邮件地址。如果您使用它作为 Django 的登录标识符,那么您可以允许user.username
它是非唯一的并用作屏幕名称。您仍然必须允许人们更改他们的电子邮件地址,但它们在站点的所有用户中仍然应该是唯一的。
正如这个线程中提到的,我们必须为一个历史悠久的站点执行此操作。
于 2010-02-21T03:02:55.330 回答
1
你不能。改为在用户名前加上帐户名。
于 2010-02-20T23:01:26.980 回答