Skip to content
MirrorFirm

Is a role-based permission check enough to model approvals?

Role permissions say what a role may do in general, but approvals also depend on amount, risk, delegation and separation of duties, which a simple check cannot represent.

No. A role permission answers whether this role may approve anything of this type. Delegated approval asks a narrower question: may this person approve this request, now, at this amount and risk?

Role checks miss at least four conditions that appear in routine approvals:

- **Monetary limits.** A role may approve invoices, but only up to a threshold, and sometimes only cumulatively per period. - **Risk conditions.** A request involving a new supplier, a high-risk jurisdiction or a high-severity claim may need a different approver at any amount. - **Delegation and acting arrangements.** Authority can be lent for a date range and withdrawn, which the base role does not show. - **Separation of duties.** The person who raised or edited a request often cannot approve it, even with the right role and limit.

For an environment builder, the practical consequence is that a permission-only simulation produces agents that learn a shortcut: if the tool call succeeds, the action was right. A better environment lets some tool calls succeed technically while being invalid under policy, and records the difference.

A task pack can include cases where the permission system allows the action but the authority matrix does not. That gap is where useful evaluation signal sits.

Everything MirrorFirm produces here is generated. Buyers should check that the generated policy logic is internally consistent, and treat any resemblance to a real organisation's rules as something to inspect rather than assume.

Include cases where the tool call succeeds but the action is invalid under policy, because that gap is where useful evaluation signal sits.

Audience:
Environment builders
Content type:
FAQ
Buyer question:
What it is and why it matters

Content release: r-a220eb6e099b243b

More on Delegated approval