🏗️ Cornerstone AI module · Roles & Permissions

Construction Roles Permissions Software

Many builders start by giving everyone one powerful login, and only discover the problem when a store keeper has edited a rate or a site engineer has approved their own expense. Construction roles permissions software decides what each person can actually do once they are in: view, create, edit, approve or export. You define a role once, a Site Engineer, an Accountant, a Project Manager, set what it can do, and everyone with that role inherits it. It also lets you split incompatible duties, so the person who raises a payment is never the one who approves it, and no single person can act alone.

Part of Cornerstone AI · 500+ features · define a role once · segregation of duties · least privilege

Cornerstone Roles & permissions Define a role once, everyone inherits it + New role Payments Site Eng. Accountant Proj. Mgr Owner View Raise a payment Approve a payment Edit a rate Green tick = allowed · grey cross = not allowed Segregation of duties Accountant raises, Project Manager approves. No one person pushes a payment end to end. Least privilege Each role gets the minimum it needs. Govern by role, not by person Change the Site Engineer role once, and it updates for all fifty of them.
Define
a role once
Inherit
by role, not person
Split
incompatible duties
Least
privilege by default
17+ yrs
iStudio, Chennai
01 Start here

What construction roles permissions software actually does

The plain definition first. Construction roles permissions software decides what each person can do once they are in the system, letting you define a role once, set what it can view, create, edit, approve or export, and have everyone with that role inherit it.

Being in the system is not the same as being able to do anything in it. A site engineer needs to file a daily report but has no business editing a budget. An accountant needs to raise a payment but should not approve their own. A subcontractor should update their own work and see nothing else. The question of what each person is allowed to do, action by action, is what roles and permissions answers, and it is separate from the question of who is in the system at all.

The clean way to handle it is by role. Instead of setting permissions person by person, which becomes unreadable the moment a firm has more than a handful of staff, you define a role once, the Site Engineer, the Accountant, the Project Manager, the Owner, and decide what each role can do. Then you give people roles. A new site engineer simply gets the Site Engineer role and inherits exactly the right access, with nothing to configure by hand. Fifty site engineers share one definition, so there is one place to change and one thing to audit.

Because Cornerstone AI applies roles across the whole ERP, a permission is not an abstract flag, it governs real actions on real money and data: who can approve a payment, edit a rate, or see the job cost. The roles layer sits on top of team management: team decides who is in and on which sites, roles decide what they can do there. Two layers, one clean separation.

What each role may do actions
RoleCan
Site EngineerFile a DPR, not a budget
AccountantRaise a payment, not approve
Project ManagerApprove within a limit
OwnerSee and approve all

Illustrative. The role sets what the person can do.

02 The model that makes it work

Role-based access control: govern by role, not by person

The heart of construction roles permissions software is role-based access control: you link people to roles, roles to permissions, and permissions to the parts of the ERP, so access is governed by role rather than set person by person.

Picture the alternative, which is how many firms drift into trouble. Access is granted per person, ad hoc, as each need arises: this engineer gets payment approval because they asked during a busy week, that store keeper gets budget edit because it was convenient once. A year later nobody can say who can do what or why, the settings are a thousand individual toggles, and an audit is impossible. Per-person access does not scale and cannot be reasoned about.

Role-based access control replaces that with a clean chain: users are given roles, roles carry permissions, and permissions map to resources like payments, budgets, reports and masters. The power of it is the layer in the middle. Because permissions attach to the role and not the person, you define the Site Engineer role once and every site engineer, present and future, inherits it identically. When the firm decides site engineers should no longer approve material requests above a limit, you change the one role and it updates for all fifty of them at once, instantly and consistently. You reason about a handful of named roles that mean something, not a sprawl of individual settings. This is what the research on ERP access calls the pillars of good design: alignment of roles to real jobs, granularity so access is specific, accountability so every action traces to a role and a person, and adaptability so roles move with the firm. Cornerstone AI is built on exactly that chain, which is what keeps access auditable as the firm grows from ten people to two hundred.

The RBAC chain by role
LinkExample
User → rolePriya → Site Engineer
Role → permissionSite Engineer → file DPR
Permission → resourceDPR on her two sites
Change onceUpdates all 50 engineers

Illustrative. One role definition, many people.

03 The control that prevents fraud

Segregation of duties: no one person acts alone

The most valuable thing roles and permissions do for a builder’s money is enforce segregation of duties: splitting incompatible powers so that no single person can create, approve and pay the same transaction on their own.

Raise and approve, split apart

The role that raises a payment does not also approve it. The accountant prepares it; a separate role signs it off. A bad payment now needs two people to collude, not one to slip.

Split: raise and approve never in one role.

No approving your own

The person who submits an expense cannot be the one who approves it, because the approval permission lives in a different role. Self-approval is impossible by design, not by policy.

Blocked: submitter cannot sign off their own.

A clean audit trail

Because each step is a different role, the record shows who raised, who approved and who paid, each a distinct person. The trail is readable and the accountability is real.

Traced: raised, approved, paid, by three names.

A control built into the roles, not left to trust

Segregation of duties is an old accounting principle, but in a construction firm it is easy to quietly abandon in the name of convenience, one trusted person gets a login that can do everything in finance, and for years nothing goes wrong until one day it does. The point of enforcing it through roles is that the control no longer depends on trust or memory. The accountant simply does not have the approve permission; the site engineer simply cannot sign off their own expense. It is not that they are asked not to, it is that they cannot, because the permission lives in another role. That structural enforcement is far stronger than a policy in a handbook, and it protects the honest majority as much as it deters the rare bad actor, because it removes the opportunity for a mistake as well as for fraud. A builder who splits raise, approve and pay across roles has closed the most common internal fraud path in construction finance by design, and the approval workflow that routes each step builds directly on these roles.

04 The safe default

Least privilege: start closed, open deliberately

The safe way to design roles is least privilege: each role gets the minimum access its job actually needs, and you grant up from there rather than opening everything and clawing access back.

There are two directions you can design access from, and they are not equally safe. One is to start open, give every role broad access, and remove what turns out to be too much. The other is to start closed, give every role only what its job clearly requires, and grant more only when a real need appears. They sound similar but they fail very differently. When you start open and miss something, a role is left able to do things it should not, a live risk sitting quietly until it is exploited or triggers a mistake. When you start closed and miss something, a role is merely unable to do something it needs, which surfaces immediately as a harmless request to be granted access. One failure mode is a silent danger, the other is a visible inconvenience.

Least privilege is the discipline of always designing from closed. A store keeper gets to record stock movements and nothing financial; a site engineer gets to file reports and raise requests but not approve them; a viewer role gets to see but never change. Each role is shaped tightly around its real job, so the blast radius of any one account is small by default. Cornerstone AI encourages this by making it easy to grant a specific permission to a role when it is genuinely needed, rather than handing out broad access for convenience. The result is a firm where access reflects jobs precisely, where an over-powered account is the rare exception rather than the unexamined norm, and where the honest answer to who can touch the money is short and known.

Start closed, grant up least privilege
RoleMinimum it needs
Store keeperRecord stock only
Site EngineerFile, request, not approve
ViewerSee, never change
AccountantFinance, not approval

Illustrative. Grant more only on a real need.

05 A real walkthrough

Closing a fraud path by splitting one powerful role

The value of construction roles permissions software is clearest when a dangerous all-in-one login is redesigned into safe, separated roles. Here is a finance role split so no one person can push a payment alone.

Before · one powerful login

The accountant could raise, approve and pay

A builder gave the site accountant a single convenient login that could raise a payment, approve it, and mark it paid, the whole chain in one pair of hands. For a long time nothing went wrong, which is exactly what made it feel safe. Then a duplicate payment to a questionable supplier slipped through, raised and approved and paid by the same person with nobody else in the loop. The loss was recoverable, but the realisation was not comfortable: the system had been trusting one individual with a complete, unchecked path to the firm’s money.

Before: one role could raise + approve + pay. A duplicate payment slipped through unchecked.
Cornerstone Roles & permissions Define a role once, everyone inherits it + New role Payments Site Eng. Accountant Proj. Mgr Owner View Raise a payment Approve a payment Edit a rate Green tick = allowed · grey cross = not allowed Segregation of duties Accountant raises, Project Manager approves. No one person pushes a payment end to end. Least privilege Each role gets the minimum it needs. Govern by role, not by person Change the Site Engineer role once, and it updates for all fifty of them.
Redesign · split the duties

Raise, approve and pay land in three different roles

The firm redesigns the roles around segregation of duties. The Accountant role can raise and record a payment but the approve permission is removed from it. Approval above a limit sits with the Project Manager role, and the Owner can see every approval. The permission matrix now shows the Accountant with a cross on approve and the Project Manager with the tick. No individual holds the whole chain any more. Crucially, the same work still gets done at the same speed, the accountant still prepares payments, the manager still approves them, but it now takes two people, which is the entire point.

After: Accountant raises, Project Manager approves, Owner oversees. No one role does all three.
Cornerstone Roles & permissions Define a role once, everyone inherits it + New role Payments Site Eng. Accountant Proj. Mgr Owner View Raise a payment Approve a payment Edit a rate Green tick = allowed · grey cross = not allowed Segregation of duties Accountant raises, Project Manager approves. No one person pushes a payment end to end. Least privilege Each role gets the minimum it needs. Govern by role, not by person Change the Site Engineer role once, and it updates for all fifty of them.
After · the path is closed by design

A duplicate payment cannot slip through alone again

With the duties split, the fraud path is closed structurally. A payment the accountant raises now stops at an approval the accountant cannot give, so it has to pass a second person before any money moves. A duplicate or a questionable payment meets a second set of eyes by design, not by anyone remembering to check. And because each step belongs to a different role, the payment record now reads cleanly: raised by one name, approved by another, with the whole trail auditable. The firm did not add bureaucracy or slow itself down; it simply moved the approve permission into a different role, and that one change turned an open risk into a controlled process.

Closed: no payment moves on one person’s say-so; the audit trail shows two names on every one.
Cornerstone Roles & permissions Define a role once, everyone inherits it + New role Payments Site Eng. Accountant Proj. Mgr Owner View Raise a payment Approve a payment Edit a rate Green tick = allowed · grey cross = not allowed Segregation of duties Accountant raises, Project Manager approves. No one person pushes a payment end to end. Least privilege Each role gets the minimum it needs. Govern by role, not by person Change the Site Engineer role once, and it updates for all fifty of them.
06 GenAI chat

Ask who can do what, instead of reading a matrix

The permission matrix, the role editor and the audit view are all there. On top of them, the GenAI assistant answers plain questions about who can do what and flags risky combinations, so you can ask rather than decode a grid.

Cornerstone AI · Assistant
Ask about access
Who can approve a payment?
✦ Cornerstone AITwo roles:
Project Managerup to the limit
Ownerany amount
The Accountant can raise but not approve.
Can anyone both raise and approve a payment?
✦ Cornerstone AINo. No role holds both. That split is a segregation-of-duties control and I would flag it if a change ever broke it.
Ask who can approve, what a role can do, any risky overlaps…↑
✦ GenAI built into every module

The access answer you ask for, not the grid you decode

Reading a permission matrix across many roles and actions is slow and error-prone. The GenAI chat lets you ask in plain words. Ask “who can approve a payment”, “what can the Site Engineer role do”, or “does any role both raise and approve” and it reads the roles and answers directly, and it can warn when a proposed change would break a segregation-of-duties split.

So an owner can check the firm’s financial controls in a sentence, and spot a dangerous overlap before it becomes a problem, without poring over a grid of ticks and crosses trying to reason about every combination by eye.

The GenAI chat is a core Cornerstone AI capability, implemented within the application. It describes and checks the roles you configure; it does not replace your own review of financial controls. Examples shown are illustrative.

07 What you get

What good construction roles permissions software does

The capabilities that make construction roles permissions software worth running, and what to look for in any construction roles permissions software you compare: roles, fine control, and real separation.

Define a role once

Set what a role can do, and everyone with it inherits it.

Permission matrix

A clear grid of roles against actions: view, create, edit, approve.

Segregation of duties

Split raise, approve and pay so no one acts alone.

Least privilege

Start each role closed and grant only what the job needs.

Fine-grained control

Permissions down to view versus edit versus approve per area.

Audit trail

Every action traces to a role and a named person.

Adaptable roles

Change a role once and it updates for everyone who holds it.

Ask by chat

Query who can do what and flag risky overlaps in plain language.

08 A real sample

Sample: a payments permission matrix

A clean matrix for the payments area, showing which roles can view, raise and approve, with the segregation of duties visible at a glance.

Permissions · Payments 4 roles SoD enforced
ActionSite Eng.AccountantProj. MgrOwner
View paymentYesYesYesYes
Raise paymentNoYesYesYes
Approve paymentNoNoUp to limitAny
Edit a rateNoNoYesYes
Note: the Accountant can raise but not approve, so no single role pushes a payment end to end. Segregation of duties enforced.

Sample configuration for illustration. Roles and limits are set to suit each firm.

09 Examples

Everyday things teams do with roles

The frequent access jobs an admin, owner and project manager put to the system.

Define

Create a role

Build a Site Engineer or Accountant role with the right powers.

Assign

Give someone a role

Grant a person a role and they inherit its permissions at once.

Split

Separate raise and approve

Keep payment creation and approval in different roles.

Tighten

Lower a limit

Change a role once to adjust what every holder can approve.

Restrict

Lock down finance

Keep cost and budget visible only to roles that need it.

Ask

Query by chat

Ask the GenAI chat who can approve or flag a risky overlap.

See access designed around roles, not people

Book a free, no-obligation demo. We will build a couple of roles on data shaped like your firm, set a permission matrix, split raise from approve so no one acts alone, and show the GenAI chat flag a risky overlap, so you can see role-based access and segregation of duties working on your kind of finance.

Book a live demo
10 In depth

Why access control is a financial control, not an IT setting

Who can do what is really who can spend what

It is tempting to file permissions under IT housekeeping, but in a construction firm access control is a financial control. Construction roles permissions software decides who can approve a payment, edit a rate, or change a budget, which is to say it decides who can move or expose the firm’s money. Treating it as a settings chore rather than a control is how builders end up with a single person holding an unchecked path to the bank. The right frame is that designing roles is designing the firm’s internal controls, and it deserves the attention a finance decision gets.

Roles make access something you can actually read

Per-person permissions become unreadable almost immediately; after fifty people nobody can hold the picture in their head or answer a simple audit question. Roles collapse that complexity into a handful of named bundles that mean something: this is what a Site Engineer can do, this is what an Accountant can do. You reason about four or five roles, not two hundred individuals. That readability is not a convenience, it is what makes it possible to know, and prove, what your access actually is, which is the whole point of having controls rather than hoping.

Convenience is the enemy, and it wins quietly

Nearly every access problem starts as a convenience. One trusted person gets a powerful login to avoid a delay; an engineer gets approval rights during a crunch and keeps them. None of it feels like a decision, which is exactly why it is dangerous: the controls erode one reasonable shortcut at a time until no control is left. Designing from roles and least privilege is a way of resisting that drift structurally, because granting access becomes a deliberate act against a role rather than an ad hoc favour to a person. The firms that stay safe are not the ones with the most rules, they are the ones where the easy path is also the safe one.

Segregation of duties protects the honest, not just the firm

It is easy to read segregation of duties as suspicion of staff, but it is the opposite. Splitting raise from approve protects the honest accountant as much as it deters a dishonest one, because when no single person can push a payment alone, no single person can be wrongly blamed for one either. A clean two-name trail on every payment is a defence for everyone it names. Good controls are not an insult to a trusted team; they are a shared protection that lets trust coexist with accountability, which is a far healthier footing than asking people to be trusted with everything and hoping it holds.

Access has to move with the firm, or it rots

A role structure set once and never revisited slowly stops matching reality as the firm grows, adds functions, and changes how it works. The value of governing by role is that keeping access current is a small, central act: adjust the role and everyone updates. A firm that cannot easily evolve its roles ends up either freezing them, so access no longer fits the work, or patching per person, so the tangle returns. Adaptability, changing a role once and having it propagate, is what lets access stay aligned to the real jobs over years, which is the only way a control stays a control rather than decaying into a formality.

Roles inside the ERP, enforced on the real actions

A permissions scheme that lives apart from the work can only describe access in the abstract; it cannot actually stop a payment or hide a budget, because it does not sit where those actions happen. Access control only means something when it is enforced at the moment someone tries to approve, edit or export, which is inside the ERP itself.

In Cornerstone AI the roles are enforced on the real actions. A role without the approve permission genuinely cannot approve a payment; a role without cost access genuinely cannot open the job cost. Roles sit on top of team management, the approval workflow routes each step to the right role, and every action lands in an audit trail. The permission is not a label, it is the thing that actually gates the click, which is the only form of access control that protects anything.

What a builder really needs: define a role once and have everyone inherit it, a clear matrix of who can do what, segregation of duties so no one acts alone, least privilege by default, and enforcement on the real actions with an audit trail. A standalone scheme only describes access; the point is roles inside the ERP, enforced where the money and data actually move.

How to judge construction roles permissions software

Look for roles you define once and assign to people, a clear permission matrix of roles against actions, fine-grained control down to view versus edit versus approve, segregation of duties that splits raise from approve so no one acts alone, least privilege as the default, an audit trail that traces every action to a role and a person, and the ability to change a role once and have it update for everyone. Look for roles enforced on the real actions inside the ERP, not a scheme that only describes access. Cornerstone AI does all of this in a full construction ERP. Explore team management for who is in, approval workflows for routing, or the Cornerstone AI overview.

These observations reflect widely documented practice on access control and internal controls. See NIST on role-based access control and ISACA on segregation of duties and internal controls. This page is general information, not audit or legal advice. Content was rephrased for clarity.

iS

Built by iStudio Technologies · Chennai

Written from hands-on experience building access control, roles and internal-control workflows for Indian builders at iStudio Technologies, a Chennai software company with 17+ years delivering web, mobile and ERP products. About iStudio Technologies.

Updated: October 2026. Serving builders and contractors across Chennai, Tamil Nadu and India. This page is general information, not audit or legal advice.

11 Questions

Construction roles permissions software FAQ

What is construction roles permissions software?
Construction roles permissions software decides what each person can do once they are in the system: view, create, edit, approve or export. You define a role once, such as Site Engineer, Accountant or Project Manager, set what that role is allowed to do, and every person given that role inherits those permissions. In Cornerstone AI it governs actions, not membership. Team management decides who is in the system and on which sites; roles and permissions decide what they can do there. Keeping the two separate makes access easy to reason about and to audit.
What is role-based access control in an ERP?
Role-based access control, or RBAC, means you govern access by role rather than by individual person. The chain runs users to roles, roles to permissions, and permissions to the parts of the ERP like payments, budgets or reports. You assign a role to a person, and the role carries the permissions. The benefit is that changing the Site Engineer role once updates it for all fifty site engineers at the same time, and you reason about a handful of roles instead of a thousand individual settings. It is what makes access in a growing firm auditable and scalable instead of an unreadable tangle.
What is segregation of duties in construction finance?
Segregation of duties means no single person should control a whole transaction from start to finish. The person who raises a payment should not be the one who approves it; the person who books an expense should not be the one who signs it off. Splitting these incompatible powers across different roles is the control that prevents quiet fraud and undetected error, because a bad transaction needs at least two people to collude rather than one person acting alone. It is a core reason to use roles and permissions rather than giving everyone a single powerful login.
What is least privilege access?
Least privilege means each role is given the minimum access its job actually requires and nothing more. A store keeper can record stock but cannot edit a budget; a site engineer can file a daily report but cannot approve a bill. The safe way to design access is to start from least privilege and grant permissions up as a role genuinely needs them, rather than opening everything and trying to claw access back later. Starting closed and opening deliberately means a mistake leaves someone with too little access, which is safe, rather than too much, which is a risk.
What is the difference between a role and a permission?
A permission is a single ability, for example approve a payment, edit a rate, or export a report. A role is a named bundle of permissions given to a kind of person, for example the Accountant role might bundle the permissions to raise a payment, view all budgets and export finance reports. You assign roles to people and permissions to roles. This two-level structure is what lets you manage access by thinking about a few meaningful roles rather than toggling hundreds of individual abilities for every single user one at a time.
How do you stop someone approving their own expense?
You design the roles so that the permission to raise an expense and the permission to approve it do not sit in the same role. A site engineer can submit an expense but the approval permission belongs to the Project Manager or Owner role, so the engineer’s own expense must be approved by someone else. Because this is enforced by the role rather than left to discipline, it is not possible for a person to quietly approve their own spending, even if they wanted to. The control is structural, built into who can do what, rather than a policy people are trusted to follow.
Can roles be adjusted as the firm changes?
Yes, and adaptability is one of the main reasons role-based access is worth using. As a firm grows, adds a new kind of staff, or tightens a control, you adjust the role once and the change applies to everyone who holds it. If you decide site engineers should no longer approve material requests above a limit, you change the Site Engineer role and it updates for every site engineer at once, with no need to revisit individual logins. Governing by role rather than by person is precisely what makes access keep pace with a changing organisation instead of drifting into a mess.
Who builds and supports it?
It is built and supported by iStudio Technologies, a Chennai-based software company with 17+ years of experience delivering web, mobile and ERP software for Indian businesses.

Book a free roles and permissions demo

See Cornerstone AI build roles on data shaped like your firm, set a permission matrix, split raise from approve so no single person pushes a payment alone, apply least privilege by default, and answer who can do what from the GenAI chat. Access control designed as a financial control, enforced on the real actions.

iStudio Technologies · No. 5, 1st Floor, Arcot Road, Valsaravakkam, Chennai – 600087 · +91-8807003902 · info@istudiotech.in

Enquiry Now
close slider
[]
1 Step 1
keyboard_arrow_leftPrevious
Nextkeyboard_arrow_right
FormCraft - WordPress form builder