Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户设置的模式设计_Php_Mysql_Web Applications_Database Design_Settings - Fatal编程技术网

Php 用户设置的模式设计

Php 用户设置的模式设计,php,mysql,web-applications,database-design,settings,Php,Mysql,Web Applications,Database Design,Settings,我正在开发一个具有用户身份验证的网站。我需要为每个用户实施设置。我找到了解决办法。但我需要更好的解决方案 我的解决方案如下 我有两个表,UserTable和SettingsTable。我创建了一个新表 用于关联UserTable和SettingsTable的UserSettings,如下所示 但是有几种类型的用户,如超级管理员,经理,主管和普通用户。它们是自上而下的 有特权 超级管理员可以给其他人特权 经理可以授予主管和noraml_用户特权 主管可以授予普通用户权限 请帮助我找到更好的解

我正在开发一个具有用户身份验证的网站。我需要为每个用户实施设置。我找到了解决办法。但我需要更好的解决方案

我的解决方案如下

我有两个表,UserTable和SettingsTable。我创建了一个新表 用于关联UserTable和SettingsTable的UserSettings,如下所示

但是有几种类型的用户,如超级管理员经理主管普通用户。它们是自上而下的

有特权

  • 超级管理员可以给其他人特权
  • 经理可以授予主管和noraml_用户特权
  • 主管可以授予普通用户权限

请帮助我找到更好的解决方案。

简单的解决方案是开发基于角色的系统用户角色角色权限角色设置如果需要单独的用户设置,我们可以进行设置和用户设置

另一方面,您应该遵循以下定义的数据模型实现

  • 政党模式
  • 基于角色的访问控制
  • 参考:

    角色

    政党关系


    这些“设置”是否仅用于用户?如果是这样的话,我真的不认为需要3个单独的表…您不喜欢这个解决方案的什么地方(什么是“更好的”)?有一个超级用户可以授予其他用户编辑其设置的权限,或者可以为每个设置设置默认值。在这种情况下,如何修改上述模式?