文档列表documents添加用户id的限制,添加通过统一认证之后数据库中用户数据的添加和角色的添加,添加Sidebar菜单通过数据库请求获取

This commit is contained in:
2025-07-20 21:49:40 +08:00
parent e4ce41cebe
commit d8f3d98c70
17 changed files with 1630 additions and 199 deletions
+63
View File
@@ -0,0 +1,63 @@
-- 角色路由权限数据插入脚本
-- 根据sys_routes_insert.sql中的路由数据和roles.sql中的角色数据进行关联
-- 清理现有数据(可选)
-- DELETE FROM role_route WHERE id > 0;
-- ----------------------------
-- 为admin角色分配全部路由权限
-- ----------------------------
INSERT INTO role_route (role_id, route_id, permission)
SELECT 1, id, 'RW' FROM sys_routes;
-- ----------------------------
-- 为common角色分配基础路由权限
-- ----------------------------
INSERT INTO role_route (role_id, route_id, permission)
SELECT 2, id, 'RW' FROM sys_routes WHERE name IN (
'home',
'file-management', 'file-upload', 'documents',
'rule-management', 'rule-groups', 'rules-list', 'rules-file',
'contract-template', 'contract-search-ai', 'contract-list',
'cross-checking'
) ON CONFLICT (role_id, route_id) DO NOTHING;
-- ----------------------------
-- 为deptLeader角色分配扩展权限
-- ----------------------------
INSERT INTO role_route (role_id, route_id, permission)
SELECT 3, id, 'RW' FROM sys_routes WHERE name IN (
'home',
'chat-with-llm',
'file-management', 'file-upload', 'documents',
'rule-management', 'rule-groups', 'rules-list', 'rules-file',
'contract-template', 'contract-search-ai', 'contract-list',
'cross-checking'
) ON CONFLICT (role_id, route_id) DO NOTHING;
-- ----------------------------
-- 为groupLeader角色分配小组权限
-- ----------------------------
INSERT INTO role_route (role_id, route_id, permission)
SELECT 4, id, 'RW' FROM sys_routes WHERE name IN (
'home',
'file-management', 'file-upload', 'documents',
'rule-management', 'rule-groups', 'rules-list', 'rules-file',
'contract-template', 'contract-search-ai', 'contract-list',
'cross-checking'
) ON CONFLICT (role_id, route_id) DO NOTHING;
-- ----------------------------
-- 查询角色权限分配结果
-- ----------------------------
SELECT
r.role_name,
sr.name as route_name,
sr.path,
sr.meta->>'title' as route_title,
rr.permission
FROM role_route rr
JOIN roles r ON rr.role_id = r.id
JOIN sys_routes sr ON rr.route_id = sr.id
WHERE sr.parent_id = 0 -- 只显示一级菜单
ORDER BY r.id, (sr.meta->>'order')::int;