From 3559d35afb2669fd8084752906ca18163b2e8f01 Mon Sep 17 00:00:00 2001 From: dhruvjoshi Date: Thu, 29 Aug 2024 13:35:15 +0530 Subject: [PATCH] INFRA-3700 | Dhruv | Adds Director team --- kutegen | 2 +- .../V1.93__Adds_director_team_and_roles.sql | 70 +++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/db/migration/V1.93__Adds_director_team_and_roles.sql diff --git a/kutegen b/kutegen index f63841d9..0184e33e 160000 --- a/kutegen +++ b/kutegen @@ -1 +1 @@ -Subproject commit f63841d9152b86c0e35e373ffb470d2f22df26b6 +Subproject commit 0184e33e27e5ad94e7bc24477730e7ff52fe7fa8 diff --git a/src/main/resources/db/migration/V1.93__Adds_director_team_and_roles.sql b/src/main/resources/db/migration/V1.93__Adds_director_team_and_roles.sql new file mode 100644 index 00000000..51bc3e28 --- /dev/null +++ b/src/main/resources/db/migration/V1.93__Adds_director_team_and_roles.sql @@ -0,0 +1,70 @@ +INSERT INTO team (name) +VALUES ('Director'); + +INSERT INTO role (created_at, updated_at, name) +VALUES (now(), now(), 'Director'); + +INSERT INTO privilege (created_at, updated_at, name) +VALUES (now(), now(), 'manifest:Director:.*:.*:approval_read'), (now(), now(), 'manifest:Director:.*:.*:approval_write'); + +INSERT INTO roles_privileges (role_id, privilege_id) +SELECT + (SELECT id FROM role WHERE name = 'Director'), + id +FROM privilege +WHERE name IN ('manifest:Director:.*:.*:approval_read', + 'manifest:Director:.*:.*:approval_write', + 'manifest:.*:.*:.*:write', + 'manifest:.*:.*:.*:read'); + + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:cmd:.*:read'), (now(), now(), 'jit:Director:cmd:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_cmd_JITVIEWER'), (now(), now(), 'Director_cmd_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_cmd_JITVIEWER' AND privilege.name IN ( 'jit:Director:cmd:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_cmd_JITREVIEWER' AND privilege.name IN ( 'jit:Director:cmd:.*:read', 'jit:Director:cmd:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:prod:.*:read'), (now(), now(), 'jit:Director:prod:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_prod_JITVIEWER'), (now(), now(), 'Director_prod_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_prod_JITVIEWER' AND privilege.name IN ( 'jit:Director:prod:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_prod_JITREVIEWER' AND privilege.name IN ( 'jit:Director:prod:.*:read', 'jit:Director:prod:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:dev:.*:read'), (now(), now(), 'jit:Director:dev:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_dev_JITVIEWER'), (now(), now(), 'Director_dev_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_dev_JITVIEWER' AND privilege.name IN ( 'jit:Director:dev:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_dev_JITREVIEWER' AND privilege.name IN ( 'jit:Director:dev:.*:read', 'jit:Director:dev:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:qa:.*:read'), (now(), now(), 'jit:Director:qa:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_qa_JITVIEWER'), (now(), now(), 'Director_qa_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_qa_JITVIEWER' AND privilege.name IN ( 'jit:Director:qa:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_qa_JITREVIEWER' AND privilege.name IN ( 'jit:Director:qa:.*:read', 'jit:Director:qa:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:perf:.*:read'), (now(), now(), 'jit:Director:perf:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_perf_JITVIEWER'), (now(), now(), 'Director_perf_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_perf_JITVIEWER' AND privilege.name IN ( 'jit:Director:perf:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_perf_JITREVIEWER' AND privilege.name IN ( 'jit:Director:perf:.*:read', 'jit:Director:perf:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:uat:.*:read'), (now(), now(), 'jit:Director:uat:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_uat_JITVIEWER'), (now(), now(), 'Director_uat_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_uat_JITVIEWER' AND privilege.name IN ( 'jit:Director:uat:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_uat_JITREVIEWER' AND privilege.name IN ( 'jit:Director:uat:.*:read', 'jit:Director:uat:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:data-platform-prod:.*:read'), (now(), now(), 'jit:Director:data-platform-prod:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_data-platform-prod_JITVIEWER'), (now(), now(), 'Director_data-platform-prod_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_data-platform-prod_JITVIEWER' AND privilege.name IN ( 'jit:Director:data-platform-prod:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_data-platform-prod_JITREVIEWER' AND privilege.name IN ( 'jit:Director:data-platform-prod:.*:read', 'jit:Director:data-platform-prod:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:data-platform-nonprod:.*:read'), (now(), now(), 'jit:Director:data-platform-nonprod:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_data-platform-nonprod_JITVIEWER'), (now(), now(), 'Director_data-platform-nonprod_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_data-platform-nonprod_JITVIEWER' AND privilege.name IN ( 'jit:Director:data-platform-nonprod:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_data-platform-nonprod_JITREVIEWER' AND privilege.name IN ( 'jit:Director:data-platform-nonprod:.*:read', 'jit:Director:data-platform-nonprod:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:local:.*:read'), (now(), now(), 'jit:Director:local:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_local_JITVIEWER'), (now(), now(), 'Director_local_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_local_JITVIEWER' AND privilege.name IN ( 'jit:Director:local:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_local_JITREVIEWER' AND privilege.name IN ( 'jit:Director:local:.*:read', 'jit:Director:local:.*:review'); + +INSERT INTO privilege (created_at, updated_at, name) VALUES (now(), now(), 'jit:Director:.*:.*:read'), (now(), now(), 'jit:Director:.*:.*:review'); +INSERT INTO role (created_at, updated_at, name) VALUES (now(), now(), 'Director_ALL_JITVIEWER'), (now(), now(), 'Director_ALL_JITREVIEWER'); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_ALL_JITVIEWER' AND privilege.name IN ( 'jit:Director:.*:.*:read' ); +INSERT INTO roles_privileges (role_id, privilege_id) SELECT role.id AS role_id, privilege.id AS privilege_id FROM role, privilege WHERE role.name = 'Director_ALL_JITREVIEWER' AND privilege.name IN ( 'jit:Director:.*:.*:read', 'jit:Director:.*:.*:review'); +