From 7b456bafdd645ebf9e30bb9400b14f0add3cb452 Mon Sep 17 00:00:00 2001 From: yml Date: Fri, 5 Jun 2026 20:53:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=85=AC=E5=91=8A=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=9D=83=E9=99=90=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 announcement:view 和 announcement:manage 权限 - 为超级管理员和运营角色添加公告管理权限 - 迁移文件:000007_add_announcement_permissions.sql Co-Authored-By: Claude Opus 4.6 (1M context) --- .../000007_add_announcement_permissions.sql | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 backend/migrations/000007_add_announcement_permissions.sql diff --git a/backend/migrations/000007_add_announcement_permissions.sql b/backend/migrations/000007_add_announcement_permissions.sql new file mode 100644 index 0000000..5f7aeaa --- /dev/null +++ b/backend/migrations/000007_add_announcement_permissions.sql @@ -0,0 +1,19 @@ +-- 添加公告管理权限 + +INSERT INTO permissions (code, name, resource, action) VALUES +('announcement:view', '查看公告', 'announcement', 'view'), +('announcement:manage', '管理公告', 'announcement', 'manage') +ON DUPLICATE KEY UPDATE + name = VALUES(name), + resource = VALUES(resource), + action = VALUES(action); + +-- 为超级管理员添加公告权限 +INSERT IGNORE INTO role_permissions (role_id, permission_id) +SELECT r.id, p.id FROM roles r CROSS JOIN permissions p +WHERE r.code = 'super_admin' AND p.code IN ('announcement:view', 'announcement:manage'); + +-- 为运营角色添加公告权限 +INSERT IGNORE INTO role_permissions (role_id, permission_id) +SELECT r.id, p.id FROM roles r, permissions p +WHERE r.code = 'ops' AND p.code IN ('announcement:view', 'announcement:manage');