【发布时间】:2017-03-15 01:33:43
【问题描述】:
我无法在 MySQL 中为基于属性的权限方案创建数据库架构。
我的应用程序中有三层用户。我们称它们为第 1、2 和 3 层。在第 1 层,我将拥有第 1、2 和 3 层的权限集。在第 2 层,我将拥有第 2 层和第 3 层的权限集。在第 3 层,我将只有一个权限设置为 1 级。
每个层级都使用一些标准权限。但是,每一层至少有一个权限标志,该标志仅对该层唯一。此外,有几个权限由两个层使用,但不是第三层。
我的问题是如何存储这些数据。我只能想出两种方法,似乎都错了……
1) 有一个表,每一行都有每个权限标志。
(这似乎会导致大多数行都有一堆未使用的列,并且似乎很难维护,因为我必须记住哪个层使用哪个权限。)
2) 制作七张桌子。一张表用于基本权限,一张表用于每个层及其特定权限,以及每个 2 层组合一张表。
(这似乎完全是矫枉过正,并且使检索用户权限的过程复杂化了很多。)
【问题讨论】:
标签: mysql permissions attributes relational-database schema