rework internal order system
This commit is contained in:
@@ -7,20 +7,20 @@
|
||||
ALTER TABLE ausruestung_anfragen ADD COLUMN IF NOT EXISTS bezeichnung TEXT;
|
||||
|
||||
-- 2. Rename permissions
|
||||
UPDATE permissions SET name = 'ausruestungsanfrage:approve'
|
||||
WHERE name = 'ausruestungsanfrage:approve_requests';
|
||||
UPDATE permissions SET id = 'ausruestungsanfrage:approve'
|
||||
WHERE id = 'ausruestungsanfrage:approve_requests';
|
||||
|
||||
UPDATE permissions SET name = 'ausruestungsanfrage:view_all'
|
||||
WHERE name = 'ausruestungsanfrage:view_overview';
|
||||
UPDATE permissions SET id = 'ausruestungsanfrage:view_all'
|
||||
WHERE id = 'ausruestungsanfrage:view_overview';
|
||||
|
||||
-- 3. Add new edit permission
|
||||
INSERT INTO permissions (name, beschreibung, feature_group)
|
||||
VALUES ('ausruestungsanfrage:edit', 'Alle Anfragen bearbeiten (unabhängig von Status/Besitzer)', 'ausruestungsanfrage')
|
||||
ON CONFLICT (name) DO NOTHING;
|
||||
INSERT INTO permissions (id, feature_group_id, label, description, sort_order)
|
||||
VALUES ('ausruestungsanfrage:edit', 'ausruestungsanfrage', 'Alle Anfragen bearbeiten', 'Alle Anfragen bearbeiten (unabhängig von Status/Besitzer)', 10)
|
||||
ON CONFLICT (id) DO NOTHING;
|
||||
|
||||
-- 4. Grant new edit permission to groups that had approve_requests (now approve)
|
||||
INSERT INTO group_permissions (group_name, permission_name)
|
||||
SELECT gp.group_name, 'ausruestungsanfrage:edit'
|
||||
INSERT INTO group_permissions (authentik_group, permission_id)
|
||||
SELECT gp.authentik_group, 'ausruestungsanfrage:edit'
|
||||
FROM group_permissions gp
|
||||
WHERE gp.permission_name = 'ausruestungsanfrage:approve'
|
||||
WHERE gp.permission_id = 'ausruestungsanfrage:approve'
|
||||
ON CONFLICT DO NOTHING;
|
||||
|
||||
Reference in New Issue
Block a user