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;
相关推荐
文丑颜不良啊1 小时前
LeetCode2161~2180题目解析
java·leetcode
文丑颜不良啊3 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发3 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
lambo mercy3 小时前
AI智能租房助手
数据库
天天被压力4 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力4 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
特立独行的猫A4 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python
金銀銅鐵4 小时前
从一个类名到一张类图:用反射自动生成 PlantUML
java·后端·uml
浮生若城5 小时前
MySQL:库与表的操作
数据库·mysql
薛定谔的悦5 小时前
光储充一体机从主控到执行单元的双层架构
数据库·mongodb·架构