move Parter+Debitor person+contact to related Relationsship #20

Merged
hsh-michaelhoennig merged 101 commits from remove-direct-partner-person-and-contact into master 2024-03-28 12:15:14 +01:00

101 Commits

Author SHA1 Message Date
Michael Hoennig
cfb3c6d8b4 fix issues from code-review 2024-03-28 12:04:51 +01:00
Michael Hoennig
9997563883 move deletion of debitorRel from JPA Cascade to SQL after delete trigger 2024-03-28 10:24:55 +01:00
Michael Hoennig
37c1886845 move deletion of partnerRel from JPA Cascade to SQL after delete trigger 2024-03-28 10:18:47 +01:00
Michael Hoennig
ca9a865019 cleanup scribbled+temp-documents 2024-03-28 09:25:08 +01:00
Michael Hoennig
d236a7aca4 fix fixme's 2024-03-27 18:17:10 +01:00
Michael Hoennig
8bc3c17b89 fix assumedRole max length, so it appears in error messages 2024-03-27 14:14:15 +01:00
Michael Hoennig
954b24ec7c remove *-generated files 2024-03-27 09:42:15 +01:00
Michael Hoennig
1f59462f1b fix insert grants + assertions and improve generated formatting 2024-03-27 09:30:59 +01:00
Michael Hoennig
3872f5dc19 fixing wrong assertion 2024-03-26 12:17:38 +01:00
Michael Hoennig
f0472a5dc4 Merge remote-tracking branch 'origin/master' into remove-direct-partner-person-and-contact
# Conflicts:
#	src/main/java/net/hostsharing/hsadminng/hs/office/debitor/HsOfficeDebitorEntity.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerDetailsEntity.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerEntity.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/relation/HsOfficeRelationEntity.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/membership/HsOfficeMembershipControllerAcceptanceTest.java
2024-03-26 11:29:24 +01:00
Michael Hoennig
09fc332dcc fix spurious revoke of insert permission and add sorted for stable order 2024-03-26 09:48:14 +01:00
Michael Hoennig
86bdeaabe3 get rid of fixme, fix or amend to todo 2024-03-25 19:58:58 +01:00
Michael Hoennig
8f080f407d remove calcualted personUuid from hs_office_person 2024-03-25 17:13:49 +01:00
Michael Hoennig
fc51f2a532 avoid nested subselect for insert permission check 2024-03-25 16:26:24 +01:00
Michael Hoennig
86ee6dfe16 code cleanup 2024-03-25 08:55:39 +01:00
Michael Hoennig
399e1d23d9 merging aftermaths 2024-03-25 08:36:42 +01:00
Michael Hoennig
29c7708188 generate indirect permission by indirect foreign key depending on directlyFetchedByDependsOnColumn vs. fetchedBySql 2024-03-25 06:14:49 +01:00
Michael Hoennig
e6ef5b59c7 fix indrirect permission by indirect foreign key 2024-03-25 05:57:58 +01:00
Michael Hoennig
78ecf98913 remove unnecessary try/catch 2024-03-23 11:46:08 +01:00
Michael Hoennig
b75e0c9dd6 remove uncommented code 2024-03-23 11:43:49 +01:00
Michael Hoennig
36d96b543a use _rv in sub-query for partner in DebitorEntity 2024-03-23 11:41:59 +01:00
Michael Hoennig
acd1bd9e51 rename grantedByRoleUuid to userGrantsByRoleUuid 2024-03-23 11:38:26 +01:00
Michael Hoennig
6b8d677670 fix TestCustomer tests + remove hack in currentSubjects() 2024-03-23 11:35:05 +01:00
Michael Hoennig
2c552ff90a fix ImportOfficeData 2024-03-23 10:08:49 +01:00
Michael Hoennig
c02d3237dd fix ArchUnitTest 2024-03-23 07:08:01 +01:00
Michael Hoennig
37f00a19f0 merging master aftermath, ImportOfficeData not fully working yet 2024-03-22 17:23:17 +01:00
Michael Hoennig
6e663cf525 Merge branch 'improved-rbac-generator' into remove-direct-partner-person-and-contact
# Conflicts:
#	src/main/java/net/hostsharing/hsadminng/hs/office/debitor/HsOfficeDebitorEntity.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerController.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerDetailsEntity.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerEntity.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/relation/HsOfficeRelationEntity.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/sepamandate/HsOfficeSepaMandateEntity.java
#	src/main/java/net/hostsharing/hsadminng/rbac/rbacdef/InsertTriggerGenerator.java
#	src/main/java/net/hostsharing/hsadminng/rbac/rbacdef/RbacRestrictedViewGenerator.java
#	src/main/resources/api-definition/hs-office/hs-office-partner-schemas.yaml
#	src/main/resources/db/changelog/123-test-package-rbac.sql
#	src/main/resources/db/changelog/133-test-domain-rbac.sql
#	src/main/resources/db/changelog/223-hs-office-relation-rbac.md
#	src/main/resources/db/changelog/223-hs-office-relation-rbac.sql
#	src/main/resources/db/changelog/228-hs-office-relation-test-data.sql
#	src/main/resources/db/changelog/230-hs-office-partner.sql
#	src/main/resources/db/changelog/233-hs-office-partner-rbac.sql
#	src/main/resources/db/changelog/238-hs-office-partner-test-data.sql
#	src/test/java/net/hostsharing/hsadminng/hs/office/migration/ImportOfficeData.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerControllerAcceptanceTest.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerControllerRestTest.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerRepositoryIntegrationTest.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/relation/HsOfficeRelationControllerAcceptanceTest.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/relation/HsOfficeRelationRepositoryIntegrationTest.java
2024-03-22 15:16:34 +01:00
Michael Hoennig
83b16dfe5e imroved indentation 2024-03-22 14:46:29 +01:00
Michael Hoennig
e118cfac73 simplify InsertTriggerGenerator cases 2024-03-22 14:14:17 +01:00
Michael Hoennig
a991c45bc9 code improvements and documentation in InsertTriggerGenerator 2024-03-22 11:28:56 +01:00
Michael Hoennig
20cc98b48e reverse arguments of grantPermissionToRole according to reading order 2024-03-22 10:00:16 +01:00
Michael Hoennig
3551ef087b fix RbacGrantsDiagramService grant limit treatment 2024-03-22 09:49:36 +01:00
Michael Hoennig
0decfe1132 copy improved generators from branch remove-direct-partner-person-and-contact 2024-03-22 09:49:35 +01:00
Michael Hoennig
ae2672e845 fix RbacGrantsDiagramService grant limit treatment 2024-03-22 09:44:33 +01:00
Michael Hoennig
0680b25ecf fix sepa mandate tests 2024-03-22 09:24:38 +01:00
Michael Hoennig
6052cd7b9c coopasset tests 2024-03-22 09:24:30 +01:00
Michael Hoennig
029ea9df9b TODO about conditional grants for rel type REPRESENTATIVE 2024-03-22 08:46:59 +01:00
Michael Hoennig
ac32f1138c fix coopshares tests 2024-03-22 06:40:15 +01:00
Michael Hoennig
f54a699e8c fix memberhip acceptance tests 2024-03-22 06:32:42 +01:00
Michael Hoennig
9b8b50b065 fix memberhip integration tests 2024-03-21 17:14:14 +01:00
Michael Hoennig
fa46f339a8 all debitor tests green 2024-03-21 12:46:07 +01:00
Michael Hoennig
b97243f28f simplified updateRbacGrants for entities with nullable updatable references 2024-03-20 14:09:18 +01:00
Michael Hoennig
d62fcd45cf conditional RBAC update for debitor 2024-03-20 10:06:45 +01:00
Michael Hoennig
bb3f979273 HsOfficeDebitorRepositoryIntegrationTest green 2024-03-20 09:10:33 +01:00
Michael Hoennig
74b20ed86c fix partner rbac system and tests 2024-03-19 09:06:05 +01:00
Michael Hoennig
5e0d9df6f1 fix debitor rbac update rules 2024-03-17 19:35:16 +01:00
Michael Hoennig
cbc524f567 re-generated partner and some fixes in tests 2024-03-16 12:15:04 +01:00
Michael Hoennig
690454d80f fix debitor_iv and person.optionalPartner 2024-03-16 12:12:20 +01:00
Michael Hoennig
86148c3258 fix HsOfficeRelationshipEntity tests 2024-03-15 18:41:02 +01:00
Michael Hoennig
3c8eb13f0a refactory toRole...grantPermission, always use root entity 2024-03-15 16:39:37 +01:00
Michael Hoennig
878a87f1c4 fix HsOfficeSepaMandateRepositoryIntegrationTest 2024-03-15 09:54:09 +01:00
Michael Hoennig
72859015b3 add RbacGrantsDiagramService.ALL_TEST_ENTITY_RELATED and helper method 2024-03-15 09:52:20 +01:00
Michael Hoennig
266cd16b52 new case for insert permission trigger generator: indirect role check (via relation) 2024-03-15 06:18:02 +01:00
Michael Hoennig
386bea0e51 generated Contact RBAC rules, Contact tests green again 2024-03-15 06:17:00 +01:00
Michael Hoennig
6b68b93082 generated BankAccount RBAC rules, BankAccount tests green again 2024-03-14 09:17:54 +01:00
Michael Hoennig
2774707801 WIP 2024-03-13 17:02:49 +01:00
Michael Hoennig
fe23a496e6 test-data-generation working up to membership, fails in coop-shares 2024-03-12 17:41:01 +01:00
Michael Hoennig
76b98eab2e test-data-generation working up to debitor, fails in membership 2024-03-12 16:34:16 +01:00
Michael Hoennig
a9c3df6c7c fix membership test data 2024-03-12 11:51:31 +01:00
Michael Hoennig
9788205724 WIP 2024-03-12 08:31:50 +01:00
Michael Hoennig
e422db9081 Merge remote-tracking branch 'origin/master' into remove-direct-partner-person-and-contact
# Conflicts:
#	src/main/java/net/hostsharing/hsadminng/hs/office/debitor/HsOfficeDebitorEntity.java
#	src/main/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerEntity.java
#	src/main/resources/db/changelog/050-rbac-base.sql
#	src/main/resources/db/changelog/058-rbac-generators.sql
#	src/main/resources/db/changelog/113-test-customer-rbac.sql
#	src/main/resources/db/changelog/123-test-package-rbac.sql
#	src/main/resources/db/changelog/133-test-domain-rbac.sql
#	src/main/resources/db/changelog/203-hs-office-contact-rbac.sql
#	src/main/resources/db/changelog/213-hs-office-person-rbac.sql
#	src/main/resources/db/changelog/223-hs-office-relationship-rbac.md
#	src/main/resources/db/changelog/223-hs-office-relationship-rbac.sql
#	src/main/resources/db/changelog/233-hs-office-partner-rbac.sql
#	src/main/resources/db/changelog/243-hs-office-bankaccount-rbac.md
#	src/main/resources/db/changelog/243-hs-office-bankaccount-rbac.sql
#	src/main/resources/db/changelog/253-hs-office-sepamandate-rbac.sql
#	src/main/resources/db/changelog/273-hs-office-debitor-rbac.sql
#	src/main/resources/db/changelog/303-hs-office-membership-rbac.sql
#	src/test/java/net/hostsharing/hsadminng/hs/office/contact/HsOfficeContactRepositoryIntegrationTest.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/debitor/HsOfficeDebitorRepositoryIntegrationTest.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/migration/ImportOfficeData.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/partner/HsOfficePartnerRepositoryIntegrationTest.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/person/HsOfficePersonRepositoryIntegrationTest.java
#	src/test/java/net/hostsharing/hsadminng/hs/office/relationship/HsOfficeRelationshipRepositoryIntegrationTest.java
2024-03-11 12:57:32 +01:00
Michael Hoennig
8111e092ee WIP for fixing debitor RBAC definition + related references 2024-02-21 13:01:10 +01:00
Michael Hoennig
032ce6d16e fix HsOfficeDebitorEntityPatcherUnitTest 2024-02-20 14:06:05 +01:00
Michael Hoennig
45aab03d36 remove partner from debitor and use debitorRel instead, WIP with working EntityUnitTest 2024-02-20 13:03:17 +01:00
Michael Hoennig
82b7a00dd2 amend HsOfficePersonControllerAcceptanceTest assertion 2024-02-19 14:18:48 +01:00
Michael Hoennig
b61bcea62c fix ImportOfficeData test data+assertions 2024-02-19 13:53:56 +01:00
Michael Hoennig
6a01002a05 all direct partner tests green 2024-02-19 13:21:19 +01:00
Michael Hoennig
717bdca948 WIP 2024-02-16 17:04:48 +01:00
Michael Hoennig
84ce1e34bf Merge branch 'fix-findPermissionId' into remove-direct-partner-person-and-contact
# Conflicts:
#	src/main/resources/db/changelog/050-rbac-base.sql
2024-02-16 16:55:58 +01:00
Michael Hoennig
85ad05a77e improve RbacGrantsMermaidService formatting 2024-02-15 17:20:50 +01:00
Michael Hoennig
fb00b36b2f build graph with Grant nodes and show uuid in RbacGrantsMermaidService 2024-02-15 16:04:48 +01:00
Michael Hoennig
5d9e81630b add allGrantsFrom to RbacGrantsMermaidService 2024-02-14 11:10:21 +01:00
Michael Hoennig
188f5677f5 amend SepaMandate tests according to changed string representation 2024-02-14 09:50:48 +01:00
Michael Hoennig
dee12b8f08 multi line node formatting in RbacGrantsMermaidService 2024-02-13 17:55:16 +01:00
Michael Hoennig
9c03e7441f add RbacGrantsMermaidService and related cleanup 2024-02-13 11:47:02 +01:00
Michael Hoennig
e272b5b2ae amend test data to new grant structure (e.g. person with referrer but no guest+tenant roles) 2024-02-12 20:01:19 +01:00
Michael Hoennig
2df5ddd87e Merge branch 'add-trigger-object-to-rbacgrant' into remove-direct-partner-person-and-contact
# Conflicts:
#	src/main/resources/db/changelog/233-hs-office-partner-rbac.sql
#	src/test/java/net/hostsharing/hsadminng/hs/office/migration/ImportOfficeData.java
2024-02-12 18:22:10 +01:00
Michael Hoennig
fd1466c667 cleanup 2024-02-12 16:50:57 +01:00
Michael Hoennig
607a6c9424 references and on delete cascade 2024-02-12 16:21:01 +01:00
Michael Hoennig
db76a57807 add rbacgrants.grantedByTriggerOf (WIP: references and delete trigger/cascade still missing) 2024-02-12 15:38:31 +01:00
Michael Hoennig
201a8d34af remove precondition checks, now covered by checks in @BeforeEach and @AfterEach 2024-02-12 13:06:54 +01:00
Michael Hoennig
f71b769cb9 WIP: implement an endpoint to create a Mermaid flowchart with all grants of a given user 2024-02-12 12:27:02 +01:00
Michael Hoennig
370c00923c WIP with fix for Relationship-internal grants and Mermaid dump for user grants 2024-02-11 18:17:44 +01:00
Michael Hoennig
443b9b4b8a fix relationship-related grants (WIP) 2024-02-08 17:36:49 +01:00
Michael Hoennig
ecc91592b0 amend string representations in ImportOfficeData to new toString/toShortString implementations 2024-02-08 14:05:56 +01:00
Michael Hoennig
3261e92b2c remove partner roles and amend grants accordingly 2024-02-08 13:28:13 +01:00
Michael Hoennig
4c6b7beb2d Schema-F um Root-Objekt Beziehungen zu weiteren Objekten ergänzt 2024-02-07 13:47:46 +01:00
Michael Hoennig
4398299854 draft for debitor permission grant model (cleanup + with refundBankAccount) 2024-02-07 13:45:01 +01:00
Michael Hoennig
2bae7dee2f draft for debitor permission grant model (reduced) 2024-02-07 12:33:49 +01:00
Michael Hoennig
a71a7b308f draft for debitor permission grant model (reduced - WIP) 2024-02-07 12:25:47 +01:00
Michael Hoennig
1e7089702c draft for debitor permission grant model (detailed) 2024-02-07 11:30:01 +01:00
Michael Hoennig
28c873212d fixes for partner permission grant model 2024-02-07 11:29:49 +01:00
Michael Hoennig
b8cd633c5a draft for partner permission grant model 2024-02-06 16:57:21 +01:00
Michael Hoennig
5ef16c11d5 improve error message for duplicate grant 2024-02-06 16:19:56 +01:00
Michael Hoennig
6a39991592 apply cookie cutter pattern to relationship 2024-02-06 16:19:33 +01:00
Michael Hoennig
048551b34b scribbled draft for cookie cutter approach (Schema-F) for permissons/roles/grants 2024-02-06 12:46:41 +01:00
Michael Hoennig
528ad42fa6 improve toString in various entities and especially in HsOfficeDebitorEntity 2024-02-06 12:26:24 +01:00
Michael Hoennig
c987cba53c WIP 2024-02-05 15:00:03 +01:00
Michael Hoennig
73ea6b8ccc amended JPQL queries, application starts 2024-02-05 08:58:59 +01:00
Michael Hoennig
345359fd18 Liquibase scripts generally work, grants still have to be amended 2024-02-02 15:54:26 +01:00
Michael Hoennig
38487e0579 remove partner.person + partner.contact - WIP: compiles, but no more 2024-02-01 17:49:27 +01:00