首先我会告诉你我想做什么。
首先建立一个系统角色。即(用户、mod、管理员等)。
并添加一个添加角色的选项,这些角色存储在不同的用户表中。
用更好的话来说。我需要知道如何构建数据库(表)以匹配角色。
即:
- 所有新用户都必须具有用户角色
-
如果我是管理员,我可以添加新角色并编辑用户。
-
成员可能有一个角色。
-
角色可以有许多用户。
分为两个表:
Site_table=存储范围和站点配置。
User_table=存储注册信息和用户输入。
我会选择4个表(只有用于此目的的重要信息添加到表中):
users
-- id
-- role_id
roles
-- id
-- name
privileges
-- id
-- name
-- value
privileges_to_roles
-- privilege_id
-- role_id
- 关系用户<->角色是1:n,因为一个用户应该与一个角色相关
- 关系角色<->privileges是n:m,因为一个角色应该包含许多不同的特权(例如写文章、调节新评论等)