在多租户环境中在租户之间共享用户的最佳实践

时间:2011-12-30 20:08:32

标签: database-design architecture multi-tenant

我目前正在考虑创建一个Web应用程序,使教师能够创建一个类并将学生添加到他们的班级。现在学生应该由老师创建(包括所有联系人数据,如电话号码等)。每位教师都应被视为独立租户。

现在,在平台的某个时刻,学生将不得不由两位不同的老师分成两个不同的班级。但是,我希望学生必须同意他们的数据存储,而不是自动在租户之间共享个人信息。在未来的某个时刻,他们还应该能够自己登录并调整他们允许哪些教师访问的数据。

用例是学生参加法语和数学课程。他们希望法国老师能够拨打手机号码以便在课程取消时给他们打电话,而不是数学老师。

因此,所有应用程序应该是多租户意识,但同时为用户提供一些灵活性。

有关阅读最佳实践和非正统多租户概念的任何建议吗?

1 个答案:

答案 0 :(得分:0)

这不是一个多租户问题,而是单个Web应用程序中的权限问题。

这实际上是在免费版本的SharePoint中内置的功能。要在SharePoint中执行此操作,您将:

  • 为学生创建网站模板
  • 教师将根据模板
  • 为每个学生创建一个网站
  • 教师会在其网站上授予学生管理员权限
  • 然后学生可以给任何想要阅读权利的人。