用户角色权限数据表设计
用户 角色 (n-n)
一个用户可以有多个角色,一个角色可以有多个用户
角色 权限 (n-n)
一个角色拥有多个权限,一个权限可以分配给多个角色
用户 权限 (n-n)
一个用户可以有多个权限,一个权限可以分配给多个用户
首先给角色分配权限,再给用户分配角色。
用户表(user)
字段 |
含义 |
是否主键 |
userid |
用户id |
是 |
username |
用户姓名 |
|
权限表(permission)
字段 |
含义 |
是否主键 |
pid |
权限id |
是 |
pname |
权限名称 |
|
角色表(role)
字段 |
含义 |
是否主键 |
roleid |
角色id |
是 |
rolename |
角色名称 |
|
角色权限表(rolepermission)
字段 |
含义 |
是否主键 |
roleid |
角色id |
是 |
permissioned |
权限id |
是 |
用户角色表(userrole)
字段 |
含义 |
是否主键 |
userid |
用户id |
是 |
roleid |
角色id |
是 |
举例:
网上建议征集,普通用户填写征集表,审核员审核,管理员具有所有权限。
角色:普通用户,审核员,管理员。
权限:填表,查看,删除,修改,审核,用户角色权限管理
给角色分配权限,给用户分配角色。