Django关于以电子邮件作为用户名登录的权限

2024-10-01 13:43:06 发布

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

使用django 1.7,我想将useranme改为email作为登录名,我发现django在他们的网页上给出了一个官方的解决方案:https://docs.djangoproject.com/en/1.7/topics/auth/customizing/,但在页面的末尾,它说:

admin.site.register(MyUser, MyUserAdmin)
# ... and, since we're not using Django's built-in permissions,
# unregister the Group model from admin.
admin.site.unregister(Group)

如果我仍然需要权限来控制不同组中的不同用户,如果使用django的解决方案会有问题,或者我应该尝试其他方法呢


Tags: djangohttpscom网页docs官方adminemail
2条回答

如前所述,只需添加PermissionsMixin(位于django.contrib.auth.models类中)就可以分配和管理权限。你知道吗

我还实现了一个自定义用户,该用户使用电子邮件作为用户名,并利用PermissionsMixin随时查看。我在Django文档和另一个Google教程的帮助下创建了它,但是我找不到链接。你知道吗

https://github.com/ethanperez/t4k-rms/blob/master/riders/models.py

它看起来像AbstractUser子类AbstractBaseUserPermissionsMixin,应该允许用户拥有组。你知道吗

链接中的示例只发布了子类AbstractBaseUser

https://github.com/django/django/blob/master/django/contrib/auth/models.py#L374

几个月前,我第一次实现了一个自定义用户(使用email作为用户名)(在django1.6上),我发现自己必须尽可能多地引用源代码和文档。。。你知道吗

相关问题 更多 >