From 3ea2f1dc9fdd7a1b714ecad7215e7436a0e9c67e Mon Sep 17 00:00:00 2001 From: "Rodrigo D. Lopez" <19981369+RodrigoDLopez@users.noreply.github.com> Date: Fri, 13 Jan 2023 02:16:48 -0300 Subject: [PATCH] updates roles read-only (#7080) --- .../META-INF/db/schema-41720to41800.sql | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/engine/schema/src/main/resources/META-INF/db/schema-41720to41800.sql b/engine/schema/src/main/resources/META-INF/db/schema-41720to41800.sql index 18985eb0ab6..191e98e48bc 100644 --- a/engine/schema/src/main/resources/META-INF/db/schema-41720to41800.sql +++ b/engine/schema/src/main/resources/META-INF/db/schema-41720to41800.sql @@ -998,6 +998,38 @@ BEGIN CALL `cloud`.`IDEMPOTENT_ADD_KEY`('i_user_ip_address_state','user_ip_address', '(state)'); +UPDATE `cloud`.`role_permissions` +SET sort_order = sort_order + 2 +WHERE rule = '*' +AND permission = 'DENY' +AND role_id in (SELECT id FROM `cloud`.`roles` WHERE name = 'Read-Only Admin - Default'); + +INSERT INTO `cloud`.`role_permissions` (uuid, role_id, rule, permission, sort_order) +SELECT UUID(), role_id, 'quotaStatement', 'ALLOW', MAX(sort_order)-1 +FROM `cloud`.`role_permissions` RP +WHERE role_id = (SELECT id FROM `cloud`.`roles` WHERE name = 'Read-Only Admin - Default'); + +INSERT INTO `cloud`.`role_permissions` (uuid, role_id, rule, permission, sort_order) +SELECT UUID(), role_id, 'quotaBalance', 'ALLOW', MAX(sort_order)-2 +FROM `cloud`.`role_permissions` RP +WHERE role_id = (SELECT id FROM `cloud`.`roles` WHERE name = 'Read-Only Admin - Default'); + +UPDATE `cloud`.`role_permissions` +SET sort_order = sort_order + 2 +WHERE rule = '*' +AND permission = 'DENY' +AND role_id in (SELECT id FROM `cloud`.`roles` WHERE name = 'Read-Only User - Default'); + +INSERT INTO `cloud`.`role_permissions` (uuid, role_id, rule, permission, sort_order) +SELECT UUID(), role_id, 'quotaStatement', 'ALLOW', MAX(sort_order)-1 +FROM `cloud`.`role_permissions` RP +WHERE role_id = (SELECT id FROM `cloud`.`roles` WHERE name = 'Read-Only User - Default'); + +INSERT INTO `cloud`.`role_permissions` (uuid, role_id, rule, permission, sort_order) +SELECT UUID(), role_id, 'quotaBalance', 'ALLOW', MAX(sort_order)-2 +FROM `cloud`.`role_permissions` RP +WHERE role_id = (SELECT id FROM `cloud`.`roles` WHERE name = 'Read-Only User - Default'); + -- Add permission for domain admins to call isAccountAllowedToCreateOfferingsWithTags API INSERT INTO `cloud`.`role_permissions` (`uuid`, `role_id`, `rule`, `permission`)