Roles and permissions
The full permission matrix for every organization and project role — what each can see and do, how project membership narrows access, and how to choose the right role for a person.
Overview
RockOps checks two separate things before letting someone act, and mixing them up is the most common source of "why can't they see this" confusion.
| Layer | Set where | Decides |
|---|---|---|
| Organization role | Once per employee, on the Employment step of Add an employee | Which parts of RockOps a person can open at all, across the whole organization |
| Project team role | Per project, on that project's Team tab | Which specific projects a person can actually act on, and where they sit in that project's reporting tree |
Holding an organization role does not, by itself, give someone access to every project. Only Administrator, Owner, Finance & Accounts, and Store & Inventory Manager (for inventory only) can reach every project without being added to it. Every other project-facing role — including Project Manager — also needs a seat on that project's team before they can open it. Someone whose organization role is Project Manager but who hasn't been added to "Riverside Bridge" cannot see "Riverside Bridge" at all, even if they manage other projects just fine.
It also helps to know what to expect when a role doesn't have permission for something:
| What you might see | What it means |
|---|---|
| The option isn't there at all | That role can't access that area of RockOps |
| The option is there, but nothing happens — or you get an error — when you use it | The role can see the screen, but isn't allowed to complete that particular action |
Both happen in RockOps. An Organization Manager, for example, can open People → Employees and see the Add Employee button, but submitting the form fails — only Administrator, Owner, and Human Resources can actually create an employee. The same thing happens with Add Team Member and Assign Contractor on a project's Team tab: anyone who can open the project sees both buttons, but only Administrator, Owner, and that project's own Project Manager can actually use them. Treat this page as the real answer, rather than what happens to be clickable on screen.
Organization roles
Fourteen roles exist. Thirteen are assignable through the System role field on an employee's Employment step. Owner is a special role that automatically belongs to whoever first set up your organization in RockOps — it can't be assigned to anyone else, and it never appears as a choice in the System role list. Administrator and Owner can do exactly the same things everywhere in this guide, with one exception: only Owner can delete the organization itself.
| Role | Assignable via System role | Typical focus |
|---|---|---|
| Administrator | Yes | Full platform control |
| Owner | No — belongs to the organization's creator | Same as Administrator, plus deleting the organization |
| Organization Manager | Yes | Wide visibility, without editing rights |
| Human Resources | Yes | Departments and employee records |
| Procurement Officer | Yes | Purchase orders |
| Store & Inventory Manager | Yes | Deliveries and inventory ledgers |
| Finance & Accounts | Yes | Budgets, accounts, contractor payments |
| Project Manager | Yes | Owns the projects they're staffed on |
| Project Engineer | Yes | Reports to a Project Manager on staffed projects |
| Planning Engineer | Yes | Reports to a Project Engineer on staffed projects |
| Quantity Surveyor | Yes | Reports to a Project Engineer on staffed projects |
| Site Supervisor | Yes | Site-level work logs and buy requests on staffed projects |
| Document Controller | Yes | Reports to a Project Engineer on staffed projects |
| Worker | Yes | Works through RockOps Site, the phone app — no access to the main RockOps application |
Organization-level permission matrix
People (HR)
| Role | Can open People | Departments | Employees |
|---|---|---|---|
| Administrator / Owner | ✓ | Full | Full |
| Organization Manager | ✓ | Read only | Read only |
| Human Resources | ✓ | Full | Full |
| Everyone else | — | — | — |
"Full" means create, update, and activate/deactivate. Departments and Employees share the exact same rule — there is no role that can edit one but not the other.
Projects — access and scope
| Role | Can open Projects | Which projects |
|---|---|---|
| Administrator / Owner | ✓ | All projects |
| Organization Manager | ✓ | All projects (view only, no financials — see below) |
| Finance & Accounts | ✓ | All projects |
| Project Manager | ✓ | Only projects they hold the Project Manager seat on |
| Project Engineer | ✓ | Only projects they're staffed on |
| Planning Engineer | ✓ | Only projects they're staffed on |
| Quantity Surveyor | ✓ | Only projects they're staffed on |
| Site Supervisor | ✓ | Only projects they're staffed on |
| Document Controller | ✓ | Only projects they're staffed on |
| Human Resources, Procurement Officer, Store & Inventory Manager, Worker | — | — |
Projects — capabilities inside a project
| Role | Manage & approve (units, estimate, milestones, status) | Budget & estimate | Accounts | Work logs | Inventory | Payment terms |
|---|---|---|---|---|---|---|
| Administrator / Owner | Full | View | View | View | View | Full (manage) |
| Organization Manager | — | — | — | — | — | — |
| Finance & Accounts | — | View, all projects | View, all projects | View, all projects | — | View, all projects |
| Project Manager | Full, own projects | View, own projects | View, own projects | View, own projects | View, own projects | View, own projects |
| Site Supervisor | — | — | — | View, own projects | View, own projects | — |
| Project Engineer / Planning Engineer / Quantity Surveyor / Document Controller | — | — | — | — | — | — |
The four roles in the last row can open a project they're staffed on and see its structural details (units, team, milestones), but none of them can see budget, accounts, work logs, inventory, or payment terms at all — that's deliberately narrower than Site Supervisor and Project Manager. Only Administrator and Owner can create, edit, or delete a project's payment obligations; Finance & Accounts and Project Manager can view them but not change them.
Procurement
| Role | Can open Procurement | Create / edit / submit an order | PM Review | Admin Review | Record a delivery |
|---|---|---|---|---|---|
| Administrator / Owner | ✓ | Full | — (see note) | Full | Full |
| Procurement Officer | ✓ | Full | — | — | — |
| Project Manager | ✓ | Full | Full | — | — |
| Finance & Accounts | ✓ | — | — | Up to the organization's spending limit | — |
| Store & Inventory Manager | ✓ | — | — | — | Full |
| Everyone else | — | — | — | — | — |
PM Review and Admin Review are the two approval steps a purchase order can go through, shown as its status on the Procurement screen. PM Review is genuinely Project-Manager-only — Administrator and Owner do not act at that step themselves. When a purchase order reaches PM Review, only that project's own Project Manager can approve it; Administrator and Owner act at Admin Review instead, the same step Finance & Accounts uses. If the person raising a purchase order is the project's own Project Manager, PM Review is skipped automatically. At Admin Review, Finance & Accounts can approve up to a spending limit set for your organization — above that limit, only Administrator or Owner can approve. Nobody can approve a purchase order they raised themselves, at either step.
Contractors and payments
| Role | Can open Contractors | Buy requests (create & view) | Resolve buy request | Work logs (create) | Approve work log | Record payment | View dues |
|---|---|---|---|---|---|---|---|
| Administrator / Owner | ✓ | Full | Full | Full | Full | Full | Full |
| Project Manager | ✓ | Full, own projects | Full, own projects | Full, own projects | Full, own projects | — | Full |
| Finance & Accounts | ✓ | — | — | — | — | Full | Full |
| Site Supervisor | — (no Contractors page of its own) | Full, own projects | — | Full, own projects | — | — | — |
| Everyone else | — | — | — | — | — | — | — |
Site Supervisor is the one role here worth double-checking: it doesn't have its own Contractors page, but it can raise buy requests and log work against contractors on projects it's part of — those actions happen from inside the project itself, not from the Contractors section.
Materials and inventory
| Role | Can open Materials | Manage the catalogue (create/edit/activate) | Inventory / ledger reach |
|---|---|---|---|
| Administrator / Owner | ✓ | Full | Full, all projects |
| Store & Inventory Manager | ✓ | — | Full, all projects |
| Procurement Officer | ✓ | — | — |
| Project Manager | ✓ | Full | View, own projects |
| Site Supervisor | ✓ | — | View, own projects |
| Everyone else | — | — | — |
The one worth remembering: Store & Inventory Manager cannot create or edit catalogue items — that's Administrator/Project Manager's job — but it does have full inventory reach on every project, including ones it isn't staffed on. It's the same pattern as Finance & Accounts: wide visibility, narrow editing rights.
How project membership affects access
Everything in the tables above tells you whether a role is eligible for something across the organization. For project-related actions, there's a second requirement: an actual, active seat on that specific project's team.
| Action | Who can do it |
|---|---|
| Open a project | Administrator or Owner, or anyone with an active seat on that project's team |
| Manage a project — edit its units, estimate, milestones, or status | Administrator or Owner, or the person actually staffed as that project's Project Manager |
| View a project's budget, accounts, work logs, or payment terms | Administrator, Owner, or Finance & Accounts, on any project — or an eligible role with a seat on that specific project |
| View a project's inventory | Administrator, Owner, or Store & Inventory Manager, on any project — or an eligible role with a seat on that specific project |
Administrator, Owner, Finance & Accounts, and Store & Inventory Manager are the only roles that skip the team-seat requirement. For everyone else, being eligible at the organization level is necessary but not enough on its own. In practice: holding the organization role Project Manager makes someone eligible to manage projects, but they only actually manage the ones they've been added to. Being staffed as Project Engineer on one project gives no access at all to a different project, even though the organization role is identical on both.
Project team roles
A project's Team tab uses a separate set of nine roles, each with its own place in that project's reporting tree — distinct from, but linked to, the organization roles above. Each team role can only be given to an employee who already holds the matching organization role.
| Team role | Reports to | Employee needs this organization role |
|---|---|---|
| Project Manager | — (top of the tree) | Project Manager |
| Project Engineer | Project Manager | Project Engineer |
| Planning Engineer | Project Engineer | Planning Engineer |
| Quantity Surveyor | Project Engineer | Quantity Surveyor |
| Procurement Coordinator | Project Engineer | Procurement Officer |
| Store Coordinator | Project Engineer | Store & Inventory Manager |
| Document Controller | Project Engineer | Document Controller |
| Site Supervisor | Project Engineer | Site Supervisor |
| Worker | Site Supervisor | Worker |
Procurement Coordinator and Store Coordinator are the two team roles with no identically named organization role — they're staffed from Procurement Officer and Store & Inventory Manager. The Project Manager seat isn't assigned from the Team tab at all: it's set when the project is created, and changed only through that project's own Change Manager action. See Staff a project for the full walkthrough.
Worked examples
-
Priya holds the organization role Project Manager. She's staffed as Project Manager on "Greenfield Villas" but not on "Riverside Bridge". She has full manage, approve, budget, accounts, work-log, and inventory access on Greenfield Villas, and cannot see Riverside Bridge at all — not read-only, not partially, nothing — because she has no seat on that project's team, and Project Manager isn't one of the roles with automatic access to every project.
-
Arun holds Finance & Accounts. He never appears on any project's Team tab, yet he can view budget, accounts, work logs, and payment terms on every project in the organization, and record contractor payments anywhere. Finance & Accounts is one of the roles with automatic access to every project, so it never needs to be staffed onto one.
-
Fatima holds Site Supervisor and is staffed on "Coastal Warehouse". She can log site work, raise buy requests, and view work logs and inventory for that one project — but she cannot see its budget or accounts at all (Site Supervisor doesn't have that access on any project), and she has no reach into any other project.
-
Deepak holds Organization Manager. He can see every department, employee, and project in the organization, but strictly on a read-only basis: he cannot create an employee, edit a department, approve a project, or view a single budget figure anywhere. It's a wide-visibility role, not an editing one — that's what sets it apart from Human Resources, which can edit people records but has no access to Projects, Procurement, or Contractors at all.
-
Kavya holds Worker. She has no access to the main RockOps application at all — Worker doesn't appear in any of the access tables above. Workers do their day-to-day work through RockOps Site, a separate app on their phone, against whatever they're assigned there.
Best practices
- Grant the narrowest role that lets someone do their actual job. Organization Manager and Human Resources look similar but aren't interchangeable: Organization Manager is read-only oversight across departments, employees, and projects; Human Resources can edit people records but has no access to Projects, Procurement, or Contractors at all. Picking the wrong one either blocks real work or hands out more visibility than intended.
- An organization role alone doesn't put someone on a project. Granting Project Manager (or any project-facing role) on the Employment step makes a person eligible; they still need an actual team seat on each project, added from that project's Team tab. Forgetting this step is the most common cause of "they have the role but still can't see the project."
- Reserve Finance & Accounts and Store & Inventory Manager deliberately. Both are the only project-facing roles besides Administrator/Owner with access to every project — Finance & Accounts into every project's money, Store & Inventory Manager into every project's inventory ledger — with no team seat required. Handing either to someone who only needs one project's numbers grants far more than that.
- Don't expect Administrator to unblock the PM Review step of a purchase order. It's the one approval step that genuinely requires the Project Manager role and nothing else. Administrator and Owner act at the Admin Review step instead, the same one Finance & Accounts uses.
- Pair the organization role with the team role on purpose. The Add Team Member picker only offers employees whose organization role already matches the team role you're assigning (Project Engineer to Project Engineer, Store Coordinator to Store & Inventory Manager, and so on) — decide both at once rather than granting a System role and figuring out the team role later.
- Only grant a System role when the person actually needs to sign in to RockOps. It creates a login account immediately, tied to their personal email, and still needs a separate "Send invitation" step afterward — see Add an employee.
- Don't treat a visible button as permission. Creating an employee as Organization Manager, or adding a team member as someone other than that project's own Project Manager, both show the button and let you fill in the form — then get refused when you submit. Check this page, not what's clickable on screen, before assuming a role can do something.