【发布时间】:2020-07-25 13:18:21
【问题描述】:
我正在尝试处理我有 2 个角色的用例。 (管理员,客户)
将有一个管理门户和一个客户门户(2 个不同的登录页面)。
- 管理员可以邀请客户
- 管理员也可以是客户,可以邀请自己进入客户门户
- 管理员帐户不得与客户帐户共享相同的密码。
- 电子邮件用作管理员和客户帐户的唯一字段。
例如:
管理员帐户 - 客户@email.com /password1 - 列表项
客户帐户 - customer@email.com /password2
解决方案 1: - 允许。拥有 1 个具有管理员权限和客户权限的帐户。 (这不适合业务用例)
解决方案 2: - 创建 2 个 django 项目。每个用户模型一个,因为两个帐户不能共享密码。分成2个项目的原因是因为session、login、logout等资源不会共享。所以每个门户(管理员,客户)都有自己的资源。
创建客户 API 以允许管理员在客户 django 项目中创建客户帐户。
用于共享相关数据的共享数据库
这是我能想到的处理用例的唯一方法。请让我知道是否有人有更好的想法来处理这个问题。
【问题讨论】:
标签: django django-users