我正在尝试处理我有2个角色的用例。 (管理员,客户)
将有一个管理门户和一个客户门户(2个不同的登录页面)。
- 管理员可以邀请客户
- 管理员也可以是客户,也可以邀请自己进入客户门户
- 管理员帐户不得与客户帐户共享同一密码。
- 电子邮件被用作管理员和客户帐户的唯一字段。
例如:
管理员帐户 -customer@email.com / password1 -列表项
客户帐户 -customer@email.com / password2
解决方案1: -许可。具有1个具有管理员权限和客户权限的帐户。 (这无法适应商务用例)
解决方案2: -创建2个django项目。每个用户模型一个,因为两个帐户不能共享密码。分成两个项目的原因是因为不会共享诸如会话,登录,注销之类的资源。因此,每个门户网站(管理员,客户)都有自己的资源。
-
创建客户API,允许管理员在客户django项目中创建客户帐户。
-
共享相关数据的共享数据库
这是我想到的处理用例的唯一方法。请让我知道是否有人有更好的主意来解决这个问题。