You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by am...@apache.org on 2026/08/09 16:03:03 UTC
(fineract-loan-origination) 01/01: Merge pull request #58 from KRYSTALM7/feature/FINERACT-2442-role-based-approval-security-v2
This is an automated email from the ASF dual-hosted git repository.
Aman-Mittal pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fineract-loan-origination.git
commit 1db52a91e0be5c840ef3828e227f567fd19d16fd
Merge: 5ac92c9 5e0cf99
Author: Aman-Mittal <32...@users.noreply.github.com>
AuthorDate: Sun Aug 9 21:32:58 2026 +0530
Merge pull request #58 from KRYSTALM7/feature/FINERACT-2442-role-based-approval-security-v2
FINERACT-2442: Add role-based approval authorization for configurable multi-stage workflows
.../fineract/los/api/ApprovalController.java | 40 ++++-
.../apache/fineract/los/api/StaffController.java | 65 ++++++++
.../los/api/dto/response/StaffProfileResponse.java | 39 +++++
.../los/dto/request/ApprovalDecisionRequest.java | 23 +--
.../exception/ApprovalStageMismatchException.java | 39 +++++
.../los/exception/GlobalExceptionHandler.java | 11 ++
.../fineract/los/exception/LosErrorConstants.java | 25 +++
.../los/exception/LosRoleNotAssignedException.java | 35 ++++
.../los/repository/ApprovalStageRepository.java | 16 +-
.../los/security/FineractRoleResolver.java | 54 +++++++
.../org/apache/fineract/los/security/LosRole.java | 71 +++++++++
.../los/service/ApprovalWorkflowService.java | 146 ++++++++++++-----
.../los/workflow/ApprovalWorkflowProperties.java | 41 ++---
.../los/cucumber/steps/LoanApprovalSteps.java | 23 ++-
.../los/service/ApprovalWorkflowServiceTest.java | 177 +++++++++++++++------
src/test/resources/features/loan-approval.feature | 7 +-
16 files changed, 675 insertions(+), 137 deletions(-)