首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP站点上实现权限数据库结构,以便将访问限制在多个级别上

在PHP站点上实现权限数据库结构,以便将访问限制在多个级别上
EN

Stack Overflow用户
提问于 2014-06-07 10:18:34
回答 1查看 718关注 0票数 1

我正在开发一个PHP站点,它展示了一家汽车展厅公司的业务,其中我们有3个用户,

代码语言:javascript
复制
- 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

业务包括以下方式的产品,

让我们为单一地区说

代码语言:javascript
复制
- Districts - 1
      - Talukas - 8
           - Vehicle Family - 2 - 1Traditional - 2Non-traditional
               - Category - 9
                   - Prod Line - 24
                       - Vehicle Model - 55

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

管理员应该能够改变不同地区的访问级别基c或车辆家庭的塔鲁卡,或刺激线或车辆模型同样。!

EN

回答 1

Stack Overflow用户

发布于 2014-06-07 10:36:40

如何设计数据库表以将这些权限保存在表中?

您可以通过拥有一个用户表、一个权限表和一个具有权限的链接表来实现这一点。

代码语言:javascript
复制
+----------+     +----------+     +----------+
|   User   +---> |   Link   | <---+   Perm   |
+----------+     +----------+     +----------+

在您的示例中,您可能还希望将用户组织成组。因此,另一个组表和一个表将组与用户连接起来。但是,由于您的三个用户代表了所有三个组( 1:1 ),这在技术上是不必要的(但在用户数量增加和1:1关系中断时可能是必要的)。

管理员应该能够改变不同地区的访问级别基c或车辆家庭的塔鲁卡,或刺激线或车辆模型同样。!

你把程序写进了权限的含义。使权限是唯一的,以便您的代码中的业务逻辑能够处理这个问题。通常不会将这些规则编码到数据库结构中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24096155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档