【发布时间】:2015-08-10 08:05:01
【问题描述】:
我正在创建一个有 4 种用户类型的 Django 站点;
- 超级管理员:基本上管理所有类型的用户
- UserTypeA:可以登录到站点,基本上会有一个用于某些任意模型的 CRUD 接口。还具有额外的属性(仅适用于 TypeA 用户的特定信息)
- UserTypeB:可以登录网站并拥有专门针对 TypeB 用户的额外信息,还可以创建和管理 TypeC 用户帐户
- UserTypeC:可以登录到站点并具有仅与 TypeC 用户相关的额外信息。
请注意,我计划创建自定义界面,而不是使用内置管理界面。实现此用户结构的最佳方法是什么?我更喜欢使用 Django 的内置身份验证系统(它管理密码加盐和散列,以及会话管理等),但如果它是安全的并且可以用于生产,我愿意使用其他一些身份验证系统。
编辑:另外,我的计划是使用 1 个登录屏幕来访问该站点,并利用权限和用户类型来确定每个用户的仪表板上可用的内容。
编辑:是否有可能通过为每种用户类型使用一个应用程序来实现这一点,如果可以,如何使用单个登录屏幕来完成。
【问题讨论】:
-
您找到解决方案了吗?您可以为需要处理的各种用户类型使用组,然后在注册时根据某些值将人员分配到正确的组。
-
你为什么不使用 django 的内置权限/组。
标签: python django authentication