如何做网站效果图,海淀重庆网站建设,oa信息管理系统,国外 网站 源码摘要#xff1a;最近在看一个开源框架#xff0c;其中用户#xff0c;角色#xff0c;资源#xff0c;这块我感觉比较重要#xff0c;所以就自己也模仿着写了下#xff0c;其中在获取指定用户下的权限资源的时候遇到问题了#xff0c;开始时#xff0c;我首先想到的方…摘要最近在看一个开源框架其中用户角色资源这块我感觉比较重要所以就自己也模仿着写了下其中在获取指定用户下的权限资源的时候遇到问题了开始时我首先想到的方法就是通过用户-角色-资源然后返回到前台进行遍历但是感觉这样比较麻烦后来再想想其实可以通过关联查询的方式一次性查出指定用户下的权限范围内的资源列表所以下面我就写一个我的关联查询的SQL语句
一写关联查询的SQL语句之前先上个图把用户角色资源的关系看一下如下图 二下面就附上我的关联查询的SQL语句这里主要查询的表包括用户表:tb_cms_user,角色表:tb_cms_role,用户角色关联表tb_cms_user_role资源表tb_cms_menu角色资源关联表tb_cms_role_menu SELECT DISTINCT m.* from tb_cms_role_menu rm
INNER JOIN tb_cms_role r ON rm.role_id r.id
INNER JOIN tb_cms_user_role ur ON rm.role_id ur.role_id
INNER JOIN tb_cms_user u ON u.userid ur.user_id
INNER JOIN tb_cms_menu m ON rm.menu_id m.id
and u.username admin order by m.id 上面的SQL语句查询的结果就是用户名为admin的用户所具有的权限资源列表如下图