From d63e3f31e926a53cbfdfb8accda77472ea66e2cc Mon Sep 17 00:00:00 2001
From: Michael Hoennig <michael@hoennig.de>
Date: Fri, 16 Sep 2022 15:25:58 +0200
Subject: [PATCH] introduce 058-rbac-generators.sql with generateRelatedRbacObject+generateRbacRoleDescriptors

---
 src/main/resources/db/changelog/113-test-customer-rbac.sql |   39 ++++-----------------------------------
 1 files changed, 4 insertions(+), 35 deletions(-)

diff --git a/src/main/resources/db/changelog/113-test-customer-rbac.sql b/src/main/resources/db/changelog/113-test-customer-rbac.sql
index 21ebfda..380894d 100644
--- a/src/main/resources/db/changelog/113-test-customer-rbac.sql
+++ b/src/main/resources/db/changelog/113-test-customer-rbac.sql
@@ -1,47 +1,16 @@
 --liquibase formatted sql
 
 -- ============================================================================
---changeset test-customer-rbac-CREATE-OBJECT:1 endDelimiter:--//
+--changeset test-customer-rbac-OBJECT:1 endDelimiter:--//
 -- ----------------------------------------------------------------------------
-
-/*
-    Creates the related RbacObject through a BEFORE INSERT TRIGGER.
- */
-drop trigger if exists createRbacObjectForCustomer_Trigger on test_customer;
-create trigger createRbacObjectForCustomer_Trigger
-    before insert
-    on test_customer
-    for each row
-execute procedure insertRelatedRbacObject();
+call generateRelatedRbacObject('test_customer');
 --//
+
 
 -- ============================================================================
 --changeset test-customer-rbac-ROLE-DESCRIPTORS:1 endDelimiter:--//
 -- ----------------------------------------------------------------------------
-
-create or replace function testCustomerOwner(customer test_customer)
-    returns RbacRoleDescriptor
-    language plpgsql
-    strict as $$
-begin
-    return roleDescriptor('test_customer', customer.uuid, 'owner');
-end; $$;
-
-create or replace function testCustomerAdmin(customer test_customer)
-    returns RbacRoleDescriptor
-    language plpgsql
-    strict as $$
-begin
-    return roleDescriptor('test_customer', customer.uuid, 'admin');
-end; $$;
-
-create or replace function testCustomerTenant(customer test_customer)
-    returns RbacRoleDescriptor
-    language plpgsql
-    strict as $$
-begin
-    return roleDescriptor('test_customer', customer.uuid, 'tenant');
-end; $$;
+call generateRbacRoleDescriptors('testCustomer', 'test_customer');
 --//
 
 

--
Gitblit v1.9.3