-- 二期托盘管理菜单和按钮权限。 -- 在 phase1-admin-rbac.sql、phase1-platform-master-data-and-permission-management.sql 之后执行,可重复执行。 USE baiyue_iam; SET NAMES utf8mb4; INSERT INTO iam_permission (id, tenant_id, app_code, permission_type, parent_id, permission_code, permission_name, route_path, http_method, sort_no, status, built_in, deleted) VALUES (5103050, 0, 'PLATFORM', 'MENU', 5103000, 'platform:pallet:list', '托盘管理', '/master-data/pallets', NULL, 50, 'ACTIVE', 1, 0), (5103051, 0, 'PLATFORM', 'BUTTON', 5103050, 'platform:pallet:create', '新增托盘', NULL, NULL, 10, 'ACTIVE', 1, 0), (5103052, 0, 'PLATFORM', 'BUTTON', 5103050, 'platform:pallet:edit', '编辑托盘', NULL, NULL, 20, 'ACTIVE', 1, 0), (5103054, 0, 'PLATFORM', 'BUTTON', 5103050, 'platform:pallet:delete', '删除托盘', NULL, NULL, 30, 'ACTIVE', 1, 0) ON DUPLICATE KEY UPDATE permission_type = VALUES(permission_type), parent_id = VALUES(parent_id), permission_name = VALUES(permission_name), route_path = VALUES(route_path), sort_no = VALUES(sort_no), status = 'ACTIVE', built_in = 1, deleted = 0; -- 二期新增托盘权限默认只授予平台系统管理员。 INSERT INTO iam_role_permission (role_id, permission_id, tenant_id) SELECT 4000001, id, 0 FROM iam_permission WHERE tenant_id = 0 AND app_code = 'PLATFORM' AND permission_code IN ( 'platform:pallet:list', 'platform:pallet:create', 'platform:pallet:edit', 'platform:pallet:delete' ) ON DUPLICATE KEY UPDATE tenant_id = VALUES(tenant_id); -- 兼容已经试运行过旧脚本的环境:移除人工启停权限。 DELETE rp FROM iam_role_permission rp JOIN iam_permission p ON p.id = rp.permission_id WHERE p.tenant_id = 0 AND p.app_code = 'PLATFORM' AND p.permission_code = 'platform:pallet:status'; UPDATE iam_permission SET status = 'INACTIVE', deleted = 1 WHERE tenant_id = 0 AND app_code = 'PLATFORM' AND permission_code = 'platform:pallet:status';