Platform
Users & roles
Every account and the roles ticked on it. A role is a set of permissions, never a person: adding a staff member is creating an account and ticking roles, and one person may carry several.
10 accounts
| User | Roles | Money flag | 2FA | Status | |
|---|---|---|---|---|---|
| Hung Lehung@stone.com.au | Director Project coordinator | On | Required | Active | Read only |
| Tuan Phamtuan@stone.com.au | Director | On | Required | Active | Read only |
| Sarah Mitchellsarah@stone.com.au | Project coordinator | On | — | Active | Read only |
| Dung Vudung@stone.com.au | Warehouse | Off | — | Active | Read only |
| Nam Trannam@stone.com.au | Supervisor | Off | — | Active | Read only |
| Khoa Dokhoa@stone.com.au | Worker | Off | — | Active | Read only |
| Peter Walshpeter@stone.com.au | Worker Supervisor | Off | — | Active | Read only |
| Linh Hoanglinh@stone.com.au | Accountant | On | Required | Active | Read only |
| IT Supportadmin@stone.com.au | Platform admin | Off | Required | Active | Read only |
| Dev Supportsupport@vendor.com | Administrator | Off | Required | Suspended | Read only |
The money flag
May-see-money is a Boolean flag on the account, not a separate role. For a Project coordinator it defaults to On while a director holds the role and Off when coordination is delegated. It gates declared commercial reads only; role-specific financial grants remain separate.
| Flag | Can see | Cannot see |
|---|---|---|
| On | Only the commercial fields explicitly granted to the account's role; for a Project coordinator this includes sell prices, slab cost and approved contribution-margin projections. | Labour rates, debtors and every undeclared field; edit, approve, override, reverse, export and download remain blocked. |
| Off | The operational fields otherwise granted by the account's roles. | Commercial fields whose read depends on this flag. |
State variants
- empty — inherits list-empty
- loading — inherits list-loading
- access denied — inherits list-access-denied
- validation error — inherits list-validation-error
These are displays of THIS screen, not new screens. Each inherits the list archetype exemplar, which is drawn once and carries the words the built screen shows.