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 <[email protected]> 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(-)
