From 977fb201718f425575f9bfb2d0f53f0884fc4010 Mon Sep 17 00:00:00 2001 From: taskain7 Date: Mon, 4 Dec 2023 13:42:12 +0100 Subject: [PATCH] [FINERACT-1971] Create delinquency action permission --- .../loanaccount/api/LoansApiResource.java | 3 +- .../db/changelog/tenant/changelog-tenant.xml | 1 + ...d_create_delinquency_action_permission.xml | 32 +++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 fineract-provider/src/main/resources/db/changelog/tenant/parts/0130_add_create_delinquency_action_permission.xml diff --git a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResource.java b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResource.java index 7f6da6f65..530e8f105 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResource.java +++ b/fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoansApiResource.java @@ -243,6 +243,7 @@ public class LoansApiResource { private static final Set GLIM_ACCOUNTS_DATA_PARAMETERS = new HashSet<>(Arrays.asList("glimId", "groupId", "clientId", "parentLoanAccountNo", "parentPrincipalAmount", "childLoanAccountNo", "childPrincipalAmount", "clientName")); private static final String RESOURCE_NAME_FOR_PERMISSIONS = "LOAN"; + private static final String RESOURCE_NAME_FOR_DELINQUENCY_ACTION_PERMISSIONS = "DELINQUENCY_ACTION"; private final PlatformSecurityContext context; private final LoanReadPlatformService loanReadPlatformService; @@ -1222,7 +1223,7 @@ public class LoansApiResource { } private String createLoanDelinquencyAction(Long loanId, ExternalId loanExternalId, String apiRequestBodyAsJson) { - context.authenticatedUser().validateHasUpdatePermission(RESOURCE_NAME_FOR_PERMISSIONS); + context.authenticatedUser().validateHasCreatePermission(RESOURCE_NAME_FOR_DELINQUENCY_ACTION_PERMISSIONS); Long resolvedLoanId = getResolvedLoanId(loanId, loanExternalId); CommandWrapperBuilder builder = new CommandWrapperBuilder().createDelinquencyAction(resolvedLoanId); diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml b/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml index 43e6b665a..b71677198 100644 --- a/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml +++ b/fineract-provider/src/main/resources/db/changelog/tenant/changelog-tenant.xml @@ -149,4 +149,5 @@ + diff --git a/fineract-provider/src/main/resources/db/changelog/tenant/parts/0130_add_create_delinquency_action_permission.xml b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0130_add_create_delinquency_action_permission.xml new file mode 100644 index 000000000..f478c6392 --- /dev/null +++ b/fineract-provider/src/main/resources/db/changelog/tenant/parts/0130_add_create_delinquency_action_permission.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + +