fix permissions
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
-- Migration 056: Add issues:widget permission
|
||||
-- Gated permission for the Issue Quick Add dashboard widget.
|
||||
-- Granted to all groups that currently have issues:create.
|
||||
|
||||
-- 1. Insert the new permission
|
||||
INSERT INTO permissions (id, feature_group_id, label, description, sort_order)
|
||||
VALUES ('issues:widget', 'issues', 'Widget', 'Issue-Schnelleingabe auf dem Dashboard', 8)
|
||||
ON CONFLICT (id) DO NOTHING;
|
||||
|
||||
-- 2. Grant to every group that already has issues:create
|
||||
INSERT INTO group_permissions (authentik_group, permission_id)
|
||||
SELECT authentik_group, 'issues:widget'
|
||||
FROM group_permissions
|
||||
WHERE permission_id = 'issues:create'
|
||||
ON CONFLICT DO NOTHING;
|
||||
|
||||
-- 3. Add dependency: issues:widget requires issues:create
|
||||
UPDATE app_settings
|
||||
SET value = value || '{"issues:widget": ["issues:create"]}'::jsonb
|
||||
WHERE key = 'permission_deps';
|
||||
Reference in New Issue
Block a user