24 lines
1.1 KiB
SQL
24 lines
1.1 KiB
SQL
-- File: specs/03-Data-and-Storage/deltas/2026-05-25-grant-ai-permissions-to-superadmin.sql
|
|
-- Change Log:
|
|
-- - 2026-05-25: Grant ai.* permissions ให้ Superadmin (role_id=1) ที่ขาดหายไปจาก seed
|
|
-- ==========================================================
|
|
-- Root Cause:
|
|
-- Seed script (lcbp3-v1.9.0-seed-permissions.sql) รัน:
|
|
-- INSERT INTO role_permissions SELECT 1, permission_id FROM permissions WHERE is_active = 1
|
|
-- ก่อนที่ ai.* permissions (permission_id 181-186) จะถูก INSERT เข้า permissions table
|
|
-- ทำให้ role_id=1 (Superadmin) ไม่มี ai.* ใน role_permissions
|
|
-- ผลกระทบ: migration_bot (user_id=5, role_id=1) ถูก RbacGuard block ที่ POST /api/ai/jobs
|
|
-- ==========================================================
|
|
INSERT IGNORE INTO role_permissions (role_id, permission_id)
|
|
SELECT 1, permission_id
|
|
FROM permissions
|
|
WHERE permission_name IN (
|
|
'ai.suggest',
|
|
'ai.rag_query',
|
|
'ai.migration_manage',
|
|
'ai.audit_log_delete',
|
|
'ai.read_analytics',
|
|
'ai.delete_audit'
|
|
)
|
|
AND is_active = 1;
|