MySQL M-N与额外属性和权限的关系

时间:2015-10-10 22:45:43

标签: mysql

我有一项任务,我必须在其中表示用户表和课程之间的M-N关系。目标是仅允许一些用户(具有一定级别的权限)查看某些课程详细信息(其他相关表)。事情变得复杂,因为用户可以在不同的课程上拥有多个权限级别。例如 - 参加Course1将给予他特权1,观看Course2将给予他特权2,依此类推。我想有一个表users_courses,它将存储用户和课程之间的关系以及权限级别(例如列:UserID | CourseID | Privilege)。 问题是,我可以创建此连接表,包括权限字段吗? 还有另一种更简单的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以将RBAC模式用于此目的。下图显示了使用用户,权限和应用程序的示例。在您的情况下,您将使用用户,权限和课程。您还可以使用角色来更好地处理权限。

enter image description here