[
https://issues.apache.org/jira/browse/FINERACT-2209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17934476#comment-17934476
]
Marta Jankovics commented on FINERACT-2209:
-------------------------------------------
{code:java}
select distinct perm.code from ( values ('CREATE_JOURNALENTRY'),
('DEFINEOPENINGBALANCE_JOURNALENTRY'), ('REVERSE_JOURNALENTRY'),
('UPDATERUNNINGBALANCE_JOURNALENTRY'), ('CREATE_PROVISIONENTRIES'),
('CREATE_PROVISIONJOURNALENTRIES'), ('RECREATE_PROVISIONENTRIES'),
('CREATE_ADHOC'), ('DELETE_ADHOC'), ('UPDATE_ADHOC'),
('UPDATE_BATCH_BUSINESS_STEP'), ('CREATE_ACCOUNTNUMBERFORMAT'),
('DELETE_ACCOUNTNUMBERFORMAT'), ('UPDATE_ACCOUNTNUMBERFORMAT'),
('ACTIVATE_EMAIL_CAMPAIGN'), ('CLOSE_EMAIL_CAMPAIGN'),
('CREATE_EMAIL_CAMPAIGN'), ('CREATE_EMAIL'), ('DELETE_EMAIL_CAMPAIGN'),
('DELETE_EMAIL'), ('REACTIVATE_EMAIL_CAMPAIGN'), ('UPDATE_EMAIL_CAMPAIGN'),
('UPDATE_EMAIL_CONFIGURATION'), ('ACTIVATE_SMSCAMPAIGN'),
('CLOSE_SMSCAMPAIGN'), ('CREATE_SMSCAMPAIGN'), ('DELETE_SMSCAMPAIGN'),
('REACTIVATE_SMSCAMPAIGN'), ('UPDATE_SMSCAMPAIGN'), ('CREATE_CODE'),
('CREATE_CODEVALUE'), ('DELETE_CODE'), ('DELETE_CODEVALUE'), ('UPDATE_CODE'),
('UPDATE_CODEVALUE'), ('UPDATE_EXTERNALSERVICES'), ('UPDATE_CONFIGURATION'),
('CREATE_CREDITBUREAU_CONFIGURATION'), ('CREATE_ORGANISATIONCREDITBUREAU'),
('CREATE_CREDITBUREAU_LOANPRODUCT_MAPPING'), ('DELETE_CREDITREPORT'),
('GET_CREDITREPORT'), ('SAVE_CREDITREPORT'),
('UPDATE_ORGANISATIONCREDITBUREAU'), ('UPDATE_CREDITBUREAU_CONFIGURATION'),
('UPDATE_CREDITBUREAU_LOANPRODUCT_MAPPING'), ('CREATE_ENTITY_DATATABLE_CHECK'),
('CREATE_REPORT'), ('DELETE_ENTITY_DATATABLE_CHECK'), ('DELETE_REPORT'),
('UPDATE_REPORT'), ('CREATE_ENTITYMAPPING'), ('DELETE_ENTITYMAPPING'),
('UPDATE_ENTITYMAPPING'), ('CREATE_HOOK'), ('DELETE_HOOK'), ('UPDATE_HOOK'),
('UPDATE_SCHEDULER'), ('EXECUTE_INLINE_JOB'), ('CREATE_REPORTMAILINGJOB'),
('DELETE_REPORTMAILINGJOB'), ('UPDATE_REPORTMAILINGJOB'), ('CREATE_SMS'),
('DELETE_SMS'), ('UPDATE_SMS'), ('UPDATE_LIKELIHOOD'),
('CREATE_INTERTRANSFER'), ('CREATE_INTERID'), ('CREATE_INTERQUOTE'),
('CREATE_INTERREQUEST'), ('DELETE_INTERID'), ('PREPARE_INTERTRANSFER'),
('RELEASE_INTERTRANSFER'), ('UPDATE_XBRLMAPPING'), ('ACTIVATE_HOLIDAY'),
('CREATE_HOLIDAY'), ('DELETE_HOLIDAY'), ('UPDATE_HOLIDAY'),
('UPDATE_CURRENCY'), ('CREATE_OFFICE'), ('CREATE_OFFICETRANSACTION'),
('DELETE_OFFICETRANSACTION'), ('UPDATE_OFFICE'), ('CREATE_PROVISIONCATEGORY'),
('CREATE_PROVISIONCRITERIA'), ('DELETE_PROVISIONCATEGORY'),
('DELETE_PROVISIONCRITERIA'), ('UPDATE_PROVISIONCATEGORY'),
('UPDATE_PROVISIONCRITERIA'), ('CREATE_STAFF'), ('UPDATE_STAFF'),
('UPDATE_WORKINGDAYS'), ('CREATE_ACCOUNTTRANSFER'),
('CREATE_STANDINGINSTRUCTION'), ('DELETE_STANDINGINSTRUCTION'),
('REFUNDBYTRANSFER_ACCOUNTTRANSFER'), ('UPDATE_STANDINGINSTRUCTION'),
('CREATE_CALENDAR'), ('DELETE_CALENDAR'), ('UPDATE_CALENDAR'),
('ACTIVATE_CLIENT'), ('CREATE_ADDRESS'), ('CREATE_FAMILYMEMBERS'),
('ASSIGNSTAFF_CLIENT'), ('CLOSE_CLIENT'), ('CREATE_CLIENTCHARGE'),
('CREATE_CLIENT'), ('CREATE_CLIENTIDENTIFIER'), ('DELETE_CLIENTCHARGE'),
('DELETE_CLIENT'), ('DELETE_FAMILYMEMBERS'), ('DELETE_CLIENTIDENTIFIER'),
('PAY_CLIENTCHARGE'), ('REACTIVATE_CLIENT'), ('REJECT_CLIENT'),
('UNASSIGNSTAFF_CLIENT'), ('UNDOTRANSACTION_client'), ('UNDOREJECT_CLIENT'),
('UNDOWITHDRAWAL_CLIENT'), ('UPDATE_ADDRESS'), ('UPDATE_CLIENT'),
('UPDATE_FAMILYMEMBERS'), ('UPDATE_CLIENTIDENTIFIER'),
('UPDATESAVINGSACCOUNT_CLIENT'), ('WAIVE_CLIENTCHARGE'), ('WITHDRAW_CLIENT'),
('CREATE_COLLATERAL'), ('DELETE_COLLATERAL'), ('UPDATE_COLLATERAL'),
('CREATE_CLIENT_COLLATERAL_PRODUCT'), ('CREATE_COLLATERAL_PRODUCT'),
('DELETE_CLIENT_COLLATERAL_PRODUCT'), ('DELETE_COLLATERAL_PRODUCT'),
('DELETE_LOAN_COLLATERAL_PRODUCT'), ('UPDATE_CLIENT_COLLATERAL_PRODUCT'),
('UPDATE_COLLATERAL_PRODUCT'), ('SAVE_COLLECTIONSHEET'),
('UPDATE_COLLECTIONSHEET'), ('CREATE_FUND'), ('UPDATE_FUND'),
('ACTIVATE_CENTER'), ('ACTIVATE_GROUP'), ('ASSIGNSTAFF_GROUP'),
('ASSIGNROLE_GROUP'), ('ASSOCIATECLIENTS_GROUP'), ('ASSOCIATEGROUPS_CENTER'),
('CLOSE_CENTER'), ('CLOSE_GROUP'), ('CREATE_CENTER'), ('CREATE_GROUP'),
('DELETE_CENTER'), ('DELETE_GROUP'), ('DISASSOCIATECLIENTS_GROUP'),
('DISASSOCIATEGROUPS_CENTER'), ('SAVECOLLECTIONSHEET_CENTER'),
('SAVECOLLECTIONSHEET_GROUP'), ('UNASSIGNSTAFF_GROUP'), ('UNASSIGNROLE_GROUP'),
('UPDATE_CENTER'), ('UPDATE_GROUP'), ('UPDATEROLE_GROUP'),
('CREATE_INTERESTRATECHART'), ('CREATE_CHARTSLAB'),
('DELETE_INTERESTRATECHART'), ('DELETE_CHARTSLAB'),
('UPDATE_INTERESTRATECHART'), ('UPDATE_CHARTSLAB'),
('INTERESTPAYMENTWAIVER_LOAN'), ('REAGE_LOAN'), ('UNDO_REAGE_LOAN'),
('REAMORTIZE_LOAN'), ('UNDO_REAMORTIZE_LOAN'), ('CREATE_PRODUCTMIX'),
('DELETE_PRODUCTMIX'), ('UPDATE_PRODUCTMIX'), ('CREATE_MEETING'),
('DELETE_MEETING'), ('SAVEORUPDATEATTENDANCE_MEETING'), ('UPDATE_MEETING'),
('CREATE_RATE'), ('UPDATE_RATE'), ('BOUNCE_REPAYMENT_WITH_POSTDATEDCHECKS'),
('DELETE_REPAYMENT_WITH_POSTDATEDCHECKS'),
('UPDATE_REPAYMENT_WITH_POSTDATEDCHECKS'), ('ACTIVATE_FIXEDDEPOSITACCOUNT'),
('ACTIVATE_RECURRINGDEPOSITACCOUNT'), ('ACTIVATE_SAVINGSACCOUNT'),
('CREATE_SAVINGSACCOUNTCHARGE'), ('APPLYANNUALFEE_SAVINGSACCOUNT'),
('BLOCKCREDIT_SAVINGSACCOUNT'), ('BLOCKDEBIT_SAVINGSACCOUNT'),
('BLOCK_SAVINGSACCOUNT'), ('CALCULATEINTEREST_FIXEDDEPOSITACCOUNT'),
('CALCULATEINTEREST_RECURRINGDEPOSITACCOUNT'),
('CALCULATEINTEREST_SAVINGSACCOUNT'), ('CLOSE_FIXEDDEPOSITACCOUNT'),
('CLOSE_GSIMACCOUNT'), ('CLOSE_RECURRINGDEPOSITACCOUNT'),
('CLOSE_SAVINGSACCOUNT'), ('CREATE_FIXEDDEPOSITPRODUCT'),
('CREATE_RECURRINGDEPOSITPRODUCT'), ('CREATE_SAVINGSPRODUCT'),
('DELETE_FIXEDDEPOSITPRODUCT'), ('DELETE_RECURRINGDEPOSITPRODUCT'),
('DELETE_SAVINGSACCOUNTCHARGE'), ('DELETE_SAVINGSPRODUCT'),
('DEPOSIT_SAVINGSACCOUNT'), ('APPROVE_FIXEDDEPOSITACCOUNT'),
('APPROVALUNDO_FIXEDDEPOSITACCOUNT'), ('DELETE_FIXEDDEPOSITACCOUNT'),
('UPDATE_FIXEDDEPOSITACCOUNT'), ('REJECT_FIXEDDEPOSITACCOUNT'),
('CREATE_FIXEDDEPOSITACCOUNT'), ('WITHDRAW_FIXEDDEPOSITACCOUNT'),
('DEPOSIT_FIXEDDEPOSITACCOUNT'), ('ADJUSTTRANSACTION_FIXEDDEPOSITACCOUNT'),
('ACTIVATE_GSIMACCOUNT'), ('APPROVE_GSIMACCOUNT'), ('UPDATE_GSIMACCOUNT'),
('REJECT_GSIMACCOUNT'), ('CREATE_GSIMACCOUNT'), ('DEPOSIT_GSIMACCOUNT'),
('APPROVALUNDO_GSIMACCOUNT'), ('HOLDAMOUNT_SAVINGSACCOUNT'),
('INACTIVATE_SAVINGSACCOUNTCHARGE'), ('PAY_SAVINGSACCOUNTCHARGE'),
('POSTINTEREST_FIXEDDEPOSITACCOUNT'), ('POSTINTEREST_RECURRINGDEPOSITACCOUNT'),
('POSTINTEREST_SAVINGSACCOUNT'), ('POSTINTERESTASONDATE_SAVINGSACCOUNT'),
('PREMATURECLOSE_FIXEDDEPOSITACCOUNT'),
('PREMATURECLOSE_RECURRINGDEPOSITACCOUNT'),
('APPROVE_RECURRINGDEPOSITACCOUNT'), ('APPROVALUNDO_RECURRINGDEPOSITACCOUNT'),
('DELETE_RECURRINGDEPOSITACCOUNT'), ('UPDATE_RECURRINGDEPOSITACCOUNT'),
('REJECT_RECURRINGDEPOSITACCOUNT'), ('CREATE_RECURRINGDEPOSITACCOUNT'),
('WITHDRAW_RECURRINGDEPOSITACCOUNT'), ('DEPOSIT_RECURRINGDEPOSITACCOUNT'),
('UPDATEDEPOSITAMOUNT_RECURRINGDEPOSITACCOUNT'),
('ADJUSTTRANSACTION_RECURRINGDEPOSITACCOUNT'),
('RELEASEAMOUNT_SAVINGSACCOUNT'), ('REMOVESAVINGSOFFICER_SAVINGSACCOUNT'),
('REVERSETRANSACTION_SAVINGSACCOUNT'), ('APPROVE_SAVINGSACCOUNT'),
('APPROVALUNDO_SAVINGSACCOUNT'), ('DELETE_SAVINGSACCOUNT'),
('UPDATE_SAVINGSACCOUNT'), ('REJECT_SAVINGSACCOUNT'),
('CREATE_SAVINGSACCOUNT'), ('WITHDRAW_SAVINGSACCOUNT'),
('ADJUSTTRANSACTION_SAVINGSACCOUNT'), ('UNBLOCKCREDIT_SAVINGSACCOUNT'),
('UNBLOCKDEBIT_SAVINGSACCOUNT'), ('UNBLOCK_SAVINGSACCOUNT'),
('UNDOTRANSACTION_FIXEDDEPOSITACCOUNT'),
('UNDOTRANSACTION_RECURRINGDEPOSITACCOUNT'),
('UNDOTRANSACTION_SAVINGSACCOUNT'), ('UPDATE_FIXEDDEPOSITPRODUCT'),
('UPDATE_RECURRINGDEPOSITPRODUCT'), ('UPDATE_SAVINGSACCOUNTCHARGE'),
('UPDATESAVINGSOFFICER_SAVINGSACCOUNT'), ('UPDATE_SAVINGSPRODUCT'),
('UPDATEWITHHOLDTAX_SAVINGSACCOUNT'), ('WAIVE_SAVINGSACCOUNTCHARGE'),
('WITHDRAWAL_SAVINGSACCOUNT'), ('WITHDRAWAL_FIXEDDEPOSITACCOUNT'),
('WITHDRAWAL_RECURRINGDEPOSITACCOUNT'), ('CREATE_SSBENEFICIARYTPT'),
('DELETE_SSBENEFICIARYTPT'), ('UPDATE_SSBENEFICIARYTPT'),
('DELINK_ACCOUNT_FROM_POCKET'), ('LINK_ACCOUNT_TO_POCKET'),
('ACTIVATE_SHAREACCOUNT'), ('APPLYADDITIONALSHARES_SHAREACCOUNT'),
('APPROVEADDITIONALSHARES_SHAREACCOUNT'), ('APPROVE_SHAREACCOUNT'),
('CLOSE_SHAREACCOUNT'), ('CREATE_SHAREACCOUNT'), ('REDEEMSHARES_SHAREACCOUNT'),
('REJECTADDITIONALSHARES_SHAREACCOUNT'), ('REJECT_SHAREACCOUNT'),
('UNDOAPPROVAL_SHAREACCOUNT'), ('UPDATE_SHAREACCOUNT'),
('APPROVE_DIVIDEND_SHAREPRODUCT'), ('CREATE_SHAREPRODUCT'),
('CREATE_DIVIDEND_SHAREPRODUCT'), ('DELETE_DIVIDEND_SHAREPRODUCT'),
('UPDATE_SHAREPRODUCT'), ('CREATE_TAXCOMPONENT'), ('CREATE_TAXGROUP'),
('UPDATE_TAXCOMPONENT'), ('UPDATE_TAXGROUP'), ('ACCEPTTRANSFER_CLIENT'),
('PROPOSEANDACCEPTTRANSFER_CLIENT'), ('PROPOSETRANSFER_CLIENT'),
('REJECTTRANSFER_CLIENT'), ('TRANSFERCLIENTS_GROUP'),
('WITHDRAWTRANSFER_CLIENT'), ('CREATE_TEMPLATE'), ('DELETE_TEMPLATE'),
('UPDATE_TEMPLATE'), ('CREATE_ROLE'), ('CREATE_USER'), ('DELETE_ROLE'),
('DELETE_USER'), ('DISABLE_ROLE'), ('ENABLE_ROLE'), ('UPDATE_PERMISSION'),
('UPDATE_PASSWORD_PREFERENCES'), ('UPDATE_ROLE'), ('PERMISSIONS_ROLE'),
('UPDATE_USER'), ('CANCEL_ASSET_OWNER_TRANSACTION'),
('CREATE_EXTERNAL_ASSET_OWNER_LOAN_PRODUCT_ATTRIBUTE'),
('UPDATE_EXTERNAL_ASSET_OWNER_LOAN_PRODUCT_ATTRIBUTE'),
('INTERMEDIARYSALE_LOAN'), ('CANCEL_LOAN'), ('SALE_LOAN'), ('BUYBACK_LOAN'),
('UPDATE_DELINQUENCY_BUCKET'), ('CREATE_DELINQUENCY_ACTION'),
('CREATE_DELINQUENCY_BUCKET'), ('CREATE_DELINQUENCY_RANGE'),
('DELETE_DELINQUENCY_BUCKET'), ('UPDATEDELINQUENCY_LOAN'),
('DELETE_DELINQUENCY_RANGE'), ('UPDATE_DELINQUENCY_RANGE'),
('UPDATE_LOANPRODUCT'), ('CREATE_LOANPRODUCT'), ('DISBURSE_LOAN'),
('UPDATE_LOAN'), ('REJECT_GLIMLOAN'), ('RECOVERGUARANTEES_LOAN'),
('CREATE_LOAN'), ('UNDODISBURSAL_GLIMLOAN'), ('CLOSEASRESCHEDULED_LOAN'),
('CREATESCHEDULEEXCEPTIONS_LOAN'), ('MERCHANTISSUEDREFUND_LOAN'),
('REMOVELOANOFFICER_LOAN'), ('WRITEOFF_LOAN'), ('DISBURSE_GLIMLOAN'),
('ADJUSTMENT_LOANCHARGE'), ('PAYOUTREFUND_LOAN'), ('CHARGEBACK_LOAN'),
('DISBURSALLASTUNDO_LOAN'), ('RECOVERYPAYMENT_LOAN'), ('UNDOWRITEOFF_LOAN'),
('WAIVE_LOANCHARGE'), ('CREATE_LOANCHARGE'), ('PAY_LOANCHARGE'),
('DISBURSETOSAVINGS_LOAN'), ('DOWNPAYMENT_LOAN'), ('CHARGEOFF_LOAN'),
('UNDOAPPROVAL_GLIMLOAN'), ('CLOSE_LOAN'), ('REPAYMENT_LOAN'), ('DELETE_LOAN'),
('BULKREASSIGN_LOAN'), ('REPAYMENT_GLIMLOAN'), ('UNDOCHARGEOFF_LOAN'),
('DELETE_LOANCHARGE'), ('GOODWILLCREDIT_LOAN'), ('CHARGEREFUND_LOAN'),
('WAIVEINTERESTPORTION_LOAN'), ('ADJUST_LOAN'), ('UPDATELOANOFFICER_LOAN'),
('FORECLOSURE_LOAN'), ('DISBURSEWITHOUTAUTODOWNPAYMENT_LOAN'),
('APPROVE_LOAN'), ('UPDATE_LOANCHARGE'), ('REFUNDBYCASH_LOAN'),
('WITHDRAW_LOAN'), ('REJECT_LOAN'), ('DELETESCHEDULEEXCEPTIONS_LOAN'),
('APPROVALUNDO_LOAN'), ('UNDO_WAIVECHARGE'), ('DISBURSALUNDO_LOAN'),
('APPROVE_GLIMLOAN'), ('SETFRAUD_LOAN'), ('CREDITBALANCEREFUND_LOAN'),
('REJECT_RESCHEDULELOAN'), ('CREATE_RESCHEDULELOAN'),
('APPROVE_RESCHEDULELOAN'), ('CREATE_GUARANTOR'), ('UPDATE_GUARANTOR'),
('DELETE_GUARANTOR'), ('UPDATECASHIERALLOCATION_TELLER'),
('DELETECASHIERALLOCATION_TELLER'), ('SETTLECASHFROMCASHIER_TELLER'),
('UPDATE_TELLER'), ('DELETE_TELLER'), ('CREATE_TELLER'),
('ALLOCATECASHIER_TELLER'), ('ALLOCATECASHTOCASHIER_TELLER'),
('CREATE_GLCLOSURE'), ('DELETE_GLCLOSURE'), ('UPDATE_GLCLOSURE'),
('UPDATE_FINANCIALACTIVITYACCOUNT'), ('CREATE_FINANCIALACTIVITYACCOUNT'),
('DELETE_FINANCIALACTIVITYACCOUNT'), ('UPDATE_ACCOUNTINGRULE'),
('DELETE_ACCOUNTINGRULE'), ('CREATE_ACCOUNTINGRULE'), ('UPDATE_GLACCOUNT'),
('DELETE_GLACCOUNT'), ('CREATE_GLACCOUNT'),
('EXECUTE_PERIODICACCRUALACCOUNTING'), ('UPDATE_FLOATINGRATE'),
('CREATE_FLOATINGRATE'), ('CREATE_CHARGE'), ('DELETE_CHARGE'),
('UPDATE_CHARGE'), ('DELETE_PAYMENTTYPE'), ('UPDATE_PAYMENTTYPE'),
('CREATE_PAYMENTTYPE'), ('UPDATE_CACHE'), ('UPDATE_BUSINESS_DATE'),
('UPDATE_EXTERNAL_EVENT_CONFIGURATION'),('CREATE_CLIENTNOTE'),
('CREATE_LOANNOTE'), ('CREATE_LOANTRANSACTIONNOTE'), ('CREATE_SAVINGNOTE'),
('CREATE_GROUPNOTE'),('UPDATE_CLIENTNOTE'), ('UPDATE_LOANNOTE'),
('UPDATE_LOANTRANSACTIONNOTE'), ('UPDATE_SAVINGNOTE'),
('UPDATE_GROUPNOTE'),('DELETE_CLIENTNOTE'), ('DELETE_LOANNOTE'),
('DELETE_LOANTRANSACTIONNOTE'), ('DELETE_SAVINGNOTE'),
('DELETE_GROUPNOTE'),('REGISTER_SURVEY'),('UPDATE_DISBURSEMENTDETAIL'),('CREATE_INTEREST_PAUSE'),
('UPDATE_INTEREST_PAUSE'), ('DELETE_INTEREST_PAUSE')) as perm(code)where not
exists (select 1 from m_permission p where p.code = perm.code) {code}
Collected all the missing permissions based on handlers and custom permission
checks:
UNDOTRANSACTION_client
UPDATE_COLLECTIONSHEET
CREATE_INTEREST_PAUSE
UPDATE_INTEREST_PAUSE
DELETE_INTEREST_PAUSE
CANCEL_LOAN
UPDATE_PROVISIONCATEGORY
POSTINTERESTASONDATE_SAVINGSACCOUNT
CREATE_STANDINGINSTRUCTION
UPDATE_STANDINGINSTRUCTION
DELETE_STANDINGINSTRUCTION
These permissions might not be valid:
UNDOTRANSACTION_client exists as UNDOTRANSACTION_CLIENT
UPDATE_COLLECTIONSHEET no command is built for it
CANCEL_LOAN
handler CancelTransactionFromExternalAssetOwnerHandler calls the same service
action as CancelLoanFromExternalAssetOwnerHandler and no command is built for it
POSTINTERESTASONDATE_SAVINGSACCOUNT
PostSavingsAccountInterestAsOnDateCommandHandler calls the same service action
as PostInterestSavingsAccountCommandHandler and no command is built for it
CREATE_STANDINGINSTRUCTION
UPDATE_STANDINGINSTRUCTION
DELETE_STANDINGINSTRUCTION
exist in the database but with a space at the end
So these should be added:
CREATE_INTEREST_PAUSE
UPDATE_INTEREST_PAUSE
DELETE_INTEREST_PAUSE
UPDATE_PROVISIONCATEGORY
> Add missing permissions
> -----------------------
>
> Key: FINERACT-2209
> URL: https://issues.apache.org/jira/browse/FINERACT-2209
> Project: Apache Fineract
> Issue Type: Improvement
> Components: Security
> Reporter: Marta Jankovics
> Assignee: Marta Jankovics
> Priority: Major
> Labels: BeanSalad
> Fix For: 1.11
>
>
> Add missing permissions to liquibase.
> CANCEL_ASSET_OWNER_TRANSACTION
> REAGE_LOAN
> UNDO_REAGE_LOAN
> REAMORTIZE_LOAN
> UNDO_REAMORTIZE_LOAN
>
> These missing permissions were preventing to run tests successfully.
> Long term we should collect all the handlers and systematically check if the
> appropriate permissions exist.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)