Files
FruitServer/sql/migrate-k107-admin-engagement-menu.sql
T

29 lines
1.2 KiB
PL/PgSQL

-- Author: fruit.com.cn
-- K107 后台收藏和点赞只读权限及菜单。
BEGIN;
INSERT INTO sys_permission (id, code, name, group_name, type, sort) VALUES
(1106, 'favorite:list', '查看收藏', '用户管理', 'BUTTON', 106),
(1107, 'like:list', '查看点赞', '用户管理', 'BUTTON', 107)
ON CONFLICT (code) DO NOTHING;
INSERT INTO sys_role_permission (id, role_id, permission_id)
SELECT r.id * 1000000 + p.id, r.id, p.id
FROM sys_role r CROSS JOIN sys_permission p
WHERE r.code = 'super_admin' AND p.code IN ('favorite:list', 'like:list')
ON CONFLICT DO NOTHING;
INSERT INTO sys_menu (id, parent_id, title, route_path, route_name, component, redirect, icon,
permission_code, type, always_show, affix, sort) VALUES
(40, 15, '收藏列表', 'favorites', 'user-favorites', 'views/userManagement/FavoritesView',
'', '', 'favorite:list', 'MENU', 0, 0, 3),
(41, 15, '点赞列表', 'likes', 'user-likes', 'views/userManagement/LikesView',
'', '', 'like:list', 'MENU', 0, 0, 4)
ON CONFLICT (id) DO NOTHING;
INSERT INTO sys_role_menu (id, role_id, menu_id)
SELECT r.id * 1000000 + m.id, r.id, m.id
FROM sys_role r CROSS JOIN sys_menu m
WHERE r.code = 'super_admin' AND m.id IN (40, 41)
ON CONFLICT DO NOTHING;
COMMIT;