36 lines
1004 B
SQL
36 lines
1004 B
SQL
-- 从所有角色中移除以下运维菜单及其按钮权限
|
||
-- /safeguard/dict
|
||
-- /safeguard/attachment
|
||
-- /safeguard/database
|
||
-- /safeguard/server
|
||
-- /safeguard/cache
|
||
-- /safeguard/email-log
|
||
--
|
||
-- 推荐执行:php db/run_remove_safeguard_ops_role_menus.php
|
||
-- 该脚本会按 route 动态匹配菜单及其子权限,并清理菜单缓存
|
||
|
||
-- 主菜单
|
||
DELETE rm FROM `sa_system_role_menu` rm
|
||
INNER JOIN `sa_system_menu` m ON rm.menu_id = m.id
|
||
WHERE m.component IN (
|
||
'/safeguard/dict',
|
||
'/safeguard/attachment',
|
||
'/safeguard/database',
|
||
'/safeguard/server',
|
||
'/safeguard/cache',
|
||
'/safeguard/email-log'
|
||
);
|
||
|
||
-- 子按钮权限
|
||
DELETE rm FROM `sa_system_role_menu` rm
|
||
INNER JOIN `sa_system_menu` child ON rm.menu_id = child.id
|
||
INNER JOIN `sa_system_menu` parent ON child.parent_id = parent.id
|
||
WHERE parent.component IN (
|
||
'/safeguard/dict',
|
||
'/safeguard/attachment',
|
||
'/safeguard/database',
|
||
'/safeguard/server',
|
||
'/safeguard/cache',
|
||
'/safeguard/email-log'
|
||
);
|