完善项目
This commit is contained in:
36
修复编辑权限.sql
Normal file
36
修复编辑权限.sql
Normal file
@@ -0,0 +1,36 @@
|
||||
-- 修复装车订单编辑权限问题
|
||||
-- 1. 确保 delivery:edit 权限存在
|
||||
INSERT INTO sys_menu (parent_id, type, name, authority, sort, is_delete, create_time)
|
||||
SELECT
|
||||
(SELECT id FROM sys_menu WHERE route_url LIKE '%delivery%' OR route_url LIKE '%loading%' LIMIT 1),
|
||||
2,
|
||||
'运送清单编辑',
|
||||
'delivery:edit',
|
||||
3,
|
||||
0,
|
||||
NOW()
|
||||
WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE authority = 'delivery:edit');
|
||||
|
||||
-- 2. 确保超级管理员角色有 delivery:edit 权限
|
||||
INSERT INTO sys_role_menu (role_id, menu_id)
|
||||
SELECT
|
||||
1, -- 超级管理员角色ID
|
||||
(SELECT id FROM sys_menu WHERE authority = 'delivery:edit')
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM sys_role_menu rm
|
||||
WHERE rm.role_id = 1 AND rm.menu_id = (SELECT id FROM sys_menu WHERE authority = 'delivery:edit')
|
||||
);
|
||||
|
||||
-- 3. 验证权限分配
|
||||
SELECT
|
||||
u.mobile,
|
||||
u.name,
|
||||
r.role_name,
|
||||
m.name as menu_name,
|
||||
m.authority
|
||||
FROM sys_user u
|
||||
LEFT JOIN sys_role r ON u.role_id = r.id
|
||||
LEFT JOIN sys_role_menu rm ON r.id = rm.role_id
|
||||
LEFT JOIN sys_menu m ON rm.menu_id = m.id
|
||||
WHERE u.mobile = '15900000000'
|
||||
AND m.authority = 'delivery:edit';
|
||||
Reference in New Issue
Block a user