bmc_hub/migrations/155_links_permissions.sql
Christian bc504b9257 feat: Add subscription management functionality and AnyDesk API integration
- Implemented subscription creation, updating, and rendering in script_9.js.
- Added functions for handling subscription line items, product selection, and total calculations.
- Integrated AnyDesk API for session management in test_anydesk.py.
- Created REST client test requests for API endpoints in api.http.
- Developed a script to check ESET machine status and save details in tmp_check_eset_machine.py.
2026-03-30 07:50:15 +02:00

43 lines
1.3 KiB
SQL

-- Migration 155: Links module permissions
INSERT INTO permissions (code, description, category) VALUES
('links.read', 'View links and endpoint actions', 'links'),
('links.create', 'Create links', 'links'),
('links.update', 'Update links', 'links'),
('links.delete', 'Delete links', 'links'),
('links.use', 'Use links and quick actions', 'links'),
('links.diagnose', 'Run multi-open diagnose actions', 'links')
ON CONFLICT (code) DO NOTHING;
INSERT INTO group_permissions (group_id, permission_id)
SELECT g.id, p.id
FROM groups g
CROSS JOIN permissions p
WHERE g.name = 'Administrators'
AND p.category = 'links'
ON CONFLICT DO NOTHING;
INSERT INTO group_permissions (group_id, permission_id)
SELECT g.id, p.id
FROM groups g
CROSS JOIN permissions p
WHERE g.name = 'Managers'
AND p.code IN ('links.read', 'links.create', 'links.update', 'links.use', 'links.diagnose')
ON CONFLICT DO NOTHING;
INSERT INTO group_permissions (group_id, permission_id)
SELECT g.id, p.id
FROM groups g
CROSS JOIN permissions p
WHERE g.name = 'Technicians'
AND p.code IN ('links.read', 'links.use', 'links.diagnose')
ON CONFLICT DO NOTHING;
INSERT INTO group_permissions (group_id, permission_id)
SELECT g.id, p.id
FROM groups g
CROSS JOIN permissions p
WHERE g.name = 'Viewers'
AND p.code = 'links.read'
ON CONFLICT DO NOTHING;