RUO-VUE-PRO权限关联sql

1.用户-角色

sql 复制代码
select su.nickname ,sr.name as role_name  
from system_user_role sur 
left join system_users su on su.id=sur.user_id 
left join system_role sr on sr.id = sur.role_id 

2. 用户-部门

sql 复制代码
WITH RECURSIVE dept_hierarchy AS (
    SELECT 
        id,name AS dept_name,parent_id,CAST('' AS CHAR(20)) AS parent_dept_name,0 AS level
    FROM system_dept WHERE id = 0
    UNION ALL
    SELECT 
        t1.id,t1.name AS dept_name,t1.parent_id,
        t2.dept_name AS parent_dept_name,t2.level + 1 AS level 
    FROM system_dept t1
    JOIN dept_hierarchy t2  ON t1.parent_id = t2.id 
    WHERE t1.id != 0 
)
,t_dept as(
SELECT id,parent_id,
    dept_name,
    parent_dept_name,
    level AS dept_level
FROM dept_hierarchy
ORDER BY level, id)
select su.nickname ,td.dept_name 
from system_users su 
left join t_dept td  on td.id =su.dept_id;

3. 角色-页面

sql 复制代码
select sr.name,sm.name  
from system_role_menu as srm
left join system_role as sr on srm.role_id =sr.id
left join system_menu as sm on srm.menu_id=sm.id;
相关推荐
HalvmånEver15 小时前
MySQL的内置函数
linux·数据库·学习·mysql
m0_7364393015 小时前
Workerman5.0协程实战:PHP高并发新标准
jvm·数据库·python
2301_8180084415 小时前
golang如何实现消息过滤路由_golang消息过滤路由实现要点
jvm·数据库·python
鸡蛋灌Bean15 小时前
mybatis分页深入了解
java·数据库·mybatis
野生技术架构师15 小时前
Tomcat Service的设计和实现:StandardService
java·tomcat
2401_8314194415 小时前
Python分类汇总怎么做_Crosstab交叉表与多条件联合频数频率统计
jvm·数据库·python
2301_7873124315 小时前
Go语言怎么用channel做信号通知_Go语言channel信号模式教程【完整】
jvm·数据库·python
Gofarlic_OMS15 小时前
UG/NX许可证管理高频技术问题解答汇编
java·大数据·运维·服务器·汇编·人工智能
逐星ing15 小时前
IDEA 无法识别 `mvn install` 最新 SNAPSHOT 依赖的根因与完整解决方案
java·ide·intellij-idea
2301_8180084415 小时前
如何删除ASM中的数据文件_ALTER DISKGROUP DROP FILE彻底清除
jvm·数据库·python