我正在使用django-userena应用程序来处理用户注册、用户配置文件和登录。现在我正在编写一个应用程序,其中 -
- 用户可以创建课程(课程就像我们存储课程信息的个人资料)。
- 其他用户可以注册此课程。注册需要课程创建者的批准。
- 只有课程创建者可以编辑课程页面,并且他可以为课程创建作业。
- 所有注册课程的用户都可以看到课程页面和课程分配(只读)。
- 课程创建者可以向其他用户提供编辑课程所有作业的权限。
一种出路是——创建两个组创建者和修改者。现在创建者组可以编辑课程页面,修改者的成员可以修改该特定课程的分配。这个解决方案的问题是,一旦我们将用户添加到创建者组,它会自动获得编辑所有课程的权限。同样,修改组的成员可以编辑所有课程的所有作业。这不是必需的。
我应该如何构建这个应用程序?