【发布时间】:2013-08-29 17:06:51
【问题描述】:
我正在开发一个带有用户身份验证的网站。我需要为每个用户实施设置。我找到了解决方案。但我需要更多更好的解决方案。
我的解决方案如下。
我有 2 个表,UserTable 和 SettingsTable。我创建了一个新表 UserSettings 用于关联 UserTable 和 SettingsTable 如下所示
但是有几种类型的用户,例如 super_admin、managers、supervisors 和 normal_users。它们采用自上而下的方式。
有特权。
- Super_admin 可以向其他人授予权限
- 经理可以向主管和 noraml_users 授予权限
- 主管可以向 normal_users 授予权限。
请帮助我找到更好的解决方案。
【问题讨论】:
-
那些“settigns”是否仅用于用户?如果是这样,我真的不认为需要 3 个单独的表 ...
-
你不喜欢这个解决方案的哪一点(什么会“更好”)?
-
有一个超级用户可以授予其他用户编辑他们的设置或可以为每个设置设置默认值的权限。这种情况如何修改上面的schema?
标签: php mysql web-applications database-design settings