例如:OA后台系统需要对根据user的角色进行权限的控制.
1.首先从user和角色进行分析,每个user可以有不同的角色,每个角色也可以有很多的user.所以是多对多的关系.sys_user表和sys_role表通过sys_user_role表进行关联.sys_user_role表中有id,user_id,role_id字段,user_id和role_id为多对多的关系.这样首先把user和role关联起来
2.第二从role和和menu的关系考虑,menu是权限的可视化,一个role有很多的权限,一个权限也被很多的role拥有,是多对多的关系.所以利用sys_role_menu表将role和menu关联起来.sys_role_menu中有id,role_id,menu_id.
3.如果我们根据一个user查询他的权限列表需要怎么做?
根据user_id在sys_user_role表中查询user所拥有的role,根据role_id在sys_role_menu表中查询role所拥有的权限,