gpt4 book ai didi

php - 在 PHP 站点上实现权限数据库结构以限制多个级别的访问

转载 作者:行者123 更新时间:2023-11-29 00:13:04 26 4
gpt4 key购买 nike

我在一个 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

为此,我已将 super 经理的查看数据权限设置为车辆模型级别。意味着我想将这些权限插入数据库表。 我如何设计数据库表以将这些权限保存在表中?

管理员应该能够根据车辆系列或产品线或车辆型号的不同地区或 talukas 更改访问级别。

最佳答案

How can i design the databse table to save these permissions within the table?

您可以通过拥有一张用户表、一张权限表和一张链接用户与权限的链接表来做到这一点。

+----------+     +----------+     +----------+
| User +---> | Link | <---+ Perm |
+----------+ +----------+ +----------+

在您的情况下,您可能还想将用户分组。因此,另一个组表和一个表将组与用户链接起来。但由于您的三个用户以 1:1 的比例代表所有三个组,这在技术上是没有必要的(但当用户数量增长并且 1:1 的关系中断时可能是必要的)。

The admin should be able to change the access level basec on the different district or talukas of vehicle family or prod line or vehicle model likewise.!

就是你程序进入权限的意思。使权限唯一,以便代码中的业务逻辑可以处理它。您通常不会将这些规则编码到数据库结构中。

关于php - 在 PHP 站点上实现权限数据库结构以限制多个级别的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com