Files
Eunjae LeeGitHubDevin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
829d6c4714 feat(pbac): add FeatureOptIn resource to permission registry (#26761)
* feat(pbac): add Feature resource to permission registry

Co-Authored-By: [email protected] <[email protected]>

* feat(pbac): add migration for Feature resource permissions

Co-Authored-By: [email protected] <[email protected]>

* feat(pbac): add English translations for Feature resource

Co-Authored-By: [email protected] <[email protected]>

* feat(pbac): update Feature resource for opt-in/opt-out control (read and update only)

Co-Authored-By: [email protected] <[email protected]>

* feat(pbac): rename Feature to FeatureOptIn resource

Co-Authored-By: [email protected] <[email protected]>

* feat(pbac): simplify update description text

Co-Authored-By: [email protected] <[email protected]>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-01-13 10:17:41 +00:00

19 lines
582 B
SQL

INSERT INTO "RolePermission" (id, "roleId", resource, action, "createdAt")
SELECT
gen_random_uuid(), 'admin_role', resource, action, NOW()
FROM (
VALUES
('featureOptIn', 'read'),
('featureOptIn', 'update')
) AS permissions(resource, action)
ON CONFLICT ("roleId", resource, action) DO NOTHING;
INSERT INTO "RolePermission" (id, "roleId", resource, action, "createdAt")
SELECT
gen_random_uuid(), 'member_role', resource, action, NOW()
FROM (
VALUES
('featureOptIn', 'read')
) AS permissions(resource, action)
ON CONFLICT ("roleId", resource, action) DO NOTHING;