0

解释的事情

我为一家公司做了一个系统,他们在其他省份有几个分支机构。每个分公司都是分开的,这家公司的老板要求我们不要让branch_1的经理看到或控制branch_2的数据和它的反相。像这样通过所有分支机构。每个分支机构有多名员工,一个分支机构的每个员工都可以插入该分支机构的相关数据,员工不能对数据进行其他控制。我用纯PHP和MySQL制作了系统。最终我想要一个好方法来进行这个项目。

4

1 回答 1

0

您可以通过定义 user_role、is_super_admin、default_branch_id 等来使用数据库中的用户表,并通过在 session 中保存 default_branch_id 来控制用户。

  • 当您在会话中保存 branch_id 时。然后当 branch_1 的用户登录时,他将能够看到 branch_1 的数据。
  • 通过在用户表中定义 user_role_id,您可以为不同的用户赋予不同的权限。例如:
    role_id=1 表示超级管理员。他可以控制整个系统。
    role_id=2 表示管理员。他控制着一个分支。
    role_id=3 表示人力资源。他只看过报告`
    

对于角色权限,您可以在 php此处阅读有关角色权限的教程

于 2017-03-19T10:30:13.847 回答