MySQL查询的最佳方法取决于用户

时间:2017-04-05 04:32:26

标签: php mysqli

我正在构建一个应用程序,用户将在其中编辑表格上的记录并发表评论。

该表有很多列,但对于这篇文章,重要的是:

出售 经理 区域

有4种帐户类型:

销售代表:他们只能查看销售列所在的记录。

经理:他们只能查看卖出的列是他们的名字的记录,而manger列是否有名称。

区域经理:他们只能查看销售列的名称和区域所在的记录。

管理员:他们可以查看所有内容

我的问题是进行正确的查询。我打算有多个页面,只对每个帐户进行查询,但我确定有更好的方法吗?

思想?

1 个答案:

答案 0 :(得分:0)

你需要有三张桌子;

  1. 用户角色(我想你已经拥有它)
  2. 权限
  3. 用户权限(链接表)
  4. 您可以创建CRUD结构以向用户分配权限。如果要使其更复杂,可以创建权限组。

    一旦您为用户分配了权限,就可以通过首先根据您将在会话中保留的用户角色来检查user_permissions表中的权限(希望如此)来创建查询。