我可以使用一些帮助来为我正在进行的项目制定攻击计划。
想象一下,该站点是为一个负责监督分布在世界各地的区域销售办事处的团队服务的。该项目的目的是让超级用户快速启动一个特定于每个办公室的新子站点——站点会频繁添加。办公室子站点应完全包含特定于该子站点的“管理员”用户,并且应该是用户友好的 CMS。超级用户应该能够介入和管理所有这些办公室子站点。
除了独立的办公室子站点实例外,每个子站点还需要管理联系人、潜在客户等,并将其存储在一个中心区域以供超级用户使用。
我已经使用 Django 完成了一些站点,但从来没有使用多租户。我想对使用的技术或可能有用的教程/文档提出建议。
要求:
- 每个子站点使用相同的源(模板、JS、可用功能等),但可以修改以反映模板中的自定义内容。
- 每个子站点分配的子域(可以选择使用完全限定的域),在项目中配置,而不是在硬编码的设置文件中。
- 子站点特定的用户访问控制,除了可以访问所有子站点的超级用户。
- 为每个子站点提供“独立”CMS 的能力。即,子站点管理员只能看到他们的内容。我对这个项目的偏好是 django-cms,但我愿意接受建议。
- 支持从所有子站点汇集数据的应用程序,但将子站点“管理员”限制为仅在该应用程序中查看他们的记录。
考虑到上述情况,您会推荐什么方法?我愿意重新考虑技术,但我想坚持使用 Python。