三张实体表
用户表:用户名称,id(张三,李四,王五)
角色表:角色名称,id(超级管理员,普通管理员,普通用户)
权限表:权限名,id(增删改查)
两个关联表
用户角色关联表(id,用户id,角色id)存这个用户是什么角色(管理员还是用户)
角色权限表(id,角色id,权限id),存这个角色有什么权限(比如普通管理员有修改文章,超级管理员有修改和删除文章)
查询用户拥有的权限
SELECT DISTINCT name,`limit` from user join user_role ON user.id=user_role.user_id
join role_limit ON user_role.role_id=role_limit.role_id join `limit` on role_limit.role_id=`limit`.id AND
name='张三'
查四个表,user用户,user_role(用户角色),id和用户id关联,role_limit(角色权限)(两个角色id关联),limit(权限)(权限id和id关联)