llmage/scripts/add_llm_api_map_perms.sql
yumoqing 715e759be9 feat: add permission scripts for llm_api_map endpoints
- scripts/add_llm_api_map_perms.sql: SQL to insert permission records
- scripts/add_llm_api_map_perms.py: Python script using getID() for ID generation
- Covers all new llm_api_map CRUD endpoints and uapi_options
2026-05-20 17:36:09 +08:00

29 lines
1.4 KiB
SQL

-- Add permissions for llm_api_map management files
-- Run this SQL in the Sage database to grant access to new llm_api_map endpoints
-- After inserting, assign these permissions to roles via:
-- python ~/repos/sage/script/set_role_perm.py <role_name> /llm_api_map_manage.ui
INSERT INTO permission (id, path)
SELECT REPLACE(UUID(), '-', ''), '/llm_api_map_manage.ui'
WHERE NOT EXISTS (SELECT 1 FROM permission WHERE path = '/llm_api_map_manage.ui');
INSERT INTO permission (id, path)
SELECT REPLACE(UUID(), '-', ''), '/api/llm_api_map_list.dspy'
WHERE NOT EXISTS (SELECT 1 FROM permission WHERE path = '/api/llm_api_map_list.dspy');
INSERT INTO permission (id, path)
SELECT REPLACE(UUID(), '-', ''), '/api/llm_api_map_create.dspy'
WHERE NOT EXISTS (SELECT 1 FROM permission WHERE path = '/api/llm_api_map_create.dspy');
INSERT INTO permission (id, path)
SELECT REPLACE(UUID(), '-', ''), '/api/llm_api_map_delete.dspy'
WHERE NOT EXISTS (SELECT 1 FROM permission WHERE path = '/api/llm_api_map_delete.dspy');
INSERT INTO permission (id, path)
SELECT REPLACE(UUID(), '-', ''), '/api/llm_api_map_options.dspy'
WHERE NOT EXISTS (SELECT 1 FROM permission WHERE path = '/api/llm_api_map_options.dspy');
INSERT INTO permission (id, path)
SELECT REPLACE(UUID(), '-', ''), '/api/uapi_options.dspy'
WHERE NOT EXISTS (SELECT 1 FROM permission WHERE path = '/api/uapi_options.dspy');