【问题标题】:Software as a service in Django - many companies should be able to have the same usersDjango 中的软件即服务——许多公司应该能够拥有相同的用户
【发布时间】:2016-11-19 08:57:29
【问题描述】:

工作流程:

  1. 注册表格中的用户提供了他的电子邮件、密码和公司名称。注册过程中自动创建同名公司(型号Company)。该用户自动成为该公司的管理员(在User 模型中我有角色字段)。

  2. 公司管理员可以邀请候选人。在表格中给出候选人的电子邮件、名字和姓氏。应用程序向候选人发送一封带有激活链接的电子邮件。

  3. 候选人通过点击链接转到设置密码的表单页面并重定向到登录页面

  4. 候选人可以登录并添加新项目到数据库(模型Item

问题是许多公司应该能够拥有相同的用户(相同的电子邮件地址)。当前应用程序返回该电子邮件已在使用中(在其他公司,但不能那样)。所以这有点像软件即服务。任何想法如何解决这个问题?

【问题讨论】:

  • 这很奇怪,因为通常使用电子邮件地址被视为解决此问题的解决方案——通常人们有公司电子邮件地址,或者至少不为许多公司使用相同的地址。怎么会有多家公司使用同一个邮箱?!
  • 哦,对了,因为他们不是真正的公司。

标签: python django


【解决方案1】:

解决方案是在用户和公司之间建立多对多关系。

所有用户都是他们自己公司的管理员(在他们创建帐户时发生),但此外他们也是其他公司的候选人。

他们可以为他们所在的所有公司添加项目,但只能为他们所拥有的公司邀请新人,所有这些人都使用相同的用户帐户。

你需要一些方法来切换他们当前工作的公司,或者在同一个屏幕上显示所有的公司,等等。

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2015-03-04
    • 2015-08-30
    相关资源
    最近更新 更多