我正在开发一个PHP站点,它展示了一家汽车展厅公司的业务,其中我们有3个用户,
- Super Admin(Owner)
- Super Manager
- Manager
= Here Super Admin Have all Access by default
= Super Manager's access will be set by Super Admin
= Manager's Access can be ser by SUper Admin and Super Manager As well业务包括以下方式的产品,
让我们为单一地区说
- Districts - 1
- Talukas - 8
- Vehicle Family - 2 - 1Traditional - 2Non-traditional
- Category - 9
- Prod Line - 24
- Vehicle Model - 55为此,我已经将超级管理器的查看数据权限设置到了车辆模型级别。意味着我想要向数据库表插入这类权限。如何设计数据库表以将这些权限保存在表中?
管理员应该能够改变不同地区的访问级别基c或车辆家庭的塔鲁卡,或刺激线或车辆模型同样。!
发布于 2014-06-07 10:36:40
如何设计数据库表以将这些权限保存在表中?
您可以通过拥有一个用户表、一个权限表和一个具有权限的链接表来实现这一点。
+----------+ +----------+ +----------+
| User +---> | Link | <---+ Perm |
+----------+ +----------+ +----------+在您的示例中,您可能还希望将用户组织成组。因此,另一个组表和一个表将组与用户连接起来。但是,由于您的三个用户代表了所有三个组( 1:1 ),这在技术上是不必要的(但在用户数量增加和1:1关系中断时可能是必要的)。
管理员应该能够改变不同地区的访问级别基c或车辆家庭的塔鲁卡,或刺激线或车辆模型同样。!
你把程序写进了权限的含义。使权限是唯一的,以便您的代码中的业务逻辑能够处理这个问题。通常不会将这些规则编码到数据库结构中。
https://stackoverflow.com/questions/24096155
复制相似问题