Permissions and Maker-Checker
How access is enforced, what maker-checker means, and which entities require approval.
Last updated
What maker-checker means in remoteEaze
Maker-checker means one user creates or edits a record, and a different authorized user approves it before the change becomes active.
In this system:
CAPTUREDmeans work is saved but not submitted.PENDING_AUTH_L3,PENDING_AUTH_L2, andPENDING_AUTH_L1mean approval is in progress.AUTHORIZEDmeans the record is approved and active.REJECTEDmeans it was sent back for correction.DENIEDmeans it is blocked and closed.
Submission and approval move records through those states based on the required approval levels for the action.
Backend and frontend responsibilities
The backend is the source of truth.
- It authenticates the user.
- It validates tenant and license state.
- It checks permissions on each request.
- It checks record scope (tenant, branch, or self).
- It enforces workflow rules, including maker-checker transitions.
The frontend improves usability.
- It hides modules and tabs the user should not use.
- It hides or disables actions such as create, approve, reject, and deny.
- It uses the same shared permission engine for consistency.
Security still depends on backend enforcement. A hidden button is not the security control.
No self-approval
The system blocks users from approving or rejecting their own records.
This rule is enforced in workflow logic and in module services. It is not only a UI rule.
Entities using maker-checker
The current maker-checker entity list is explicit and code-defined:
custom_field_definitioncustomeragentaccountfacilityproducttrans_codework_day_yearaccount_conditioncommission_typefee_definitionfacility_classactivity_ruleloan_provision_configloan_productworkflow_definitionworkflow_stageworkflow_transitionworkflow_requirementworkflow_actionworkflow_action_ruleeligibility_policyeligibility_rulerate_definitionrate_valuesource_funds_ratesource_funds_product_ruleloan_product_source_funds_ruleloan_pricing_policyloan_pricing_adjustment_ruleloan_repayment_policyloan_penalty_policyloan_repricing_ruleproduct_account_condition_policyloan_applicationgroup_contribution_instructionloan_guaranteecollateral_assetcollateral_asset_valuationcollateral_pledgeloan_variationtransactionforward_dated_transactionstanding_orderthird_party_systemdelivery_hook_configcob_configtenant_notification_config
Not every entity uses maker-checker. Some setup and reference records apply immediately.
Related page
See Data Access Scope for how record-level scope is applied.