我正在开发一个带有用户身份验证的网站。我需要为每个用户实施设置。我找到了解决方案。但我需要更好的解决方案。
我的解决方案如下。
我有2个表,UserTable和SettingsTable。我创建了一个新表 UserSet用于关联UserTable和SettingsTable,如下所示
但是有几种类型的用户喜欢 super_admin ,经理,主管和 normal_users 。他们是自上而下的方式。
有特权。
请帮我找到更好的解决方案。
答案 0 :(得分:0)
简单的解决方案是开发基于角色的系统。 用户,角色, RolePermissions ,角色设置,如果需要个人用户设置,我们可以进入设置和用户设置
另外,你应该遵循一些定义的数据模型实现,如下面的
参考:
http://siebeloracle.wordpress.com/2009/07/07/party-data-model-siebel-eim-party_type_cd-s_party/
What are the principles behind, and benefits of, the "party model"?
http://siebeloracle.wordpress.com/2009/07/07/party-data-model-siebel-eim-party_type_cd-s_party/
角色
http://www.tonymarston.net/php-mysql/role-based-access-control.html
党派关系