Understanding IAM: Policies, Permissions and Roles
How it works
Section titled “How it works”Every user in CoCoCo has one or more Policies attached to them. A Policy contains one or more Statements. Each Statement says:
- Effect — either
ALLOWorDENY - Actions — which operations are permitted (e.g. read jobs, create workflows)
- Resources — which data or areas the rule applies to
If Policies conflict, DENY always wins.
The built-in Full Access Policy
Section titled “The built-in Full Access Policy”CoCoCo ships with a single built-in Policy, Full Access, which grants all permissions across the entire platform. Assign it only to users who genuinely need unrestricted access.
Any other Policies — for example a read-only or role-specific Policy — you create yourself to match how your team works (see below).
Creating a custom Policy
Section titled “Creating a custom Policy”- Go to Identity & Access → Policies
- Click + Add Policy
- Give it a Name and Description
- Click + Add Statement
- Set the Effect to
ALLOWorDENY - Search for and select the Actions you want to include
- Click Save
See the full how-to: How to Create an IAM Policy
Attaching a Policy to a user
Section titled “Attaching a Policy to a user”See: How to Assign a Policy to a User
Managing teams
Section titled “Managing teams”For groups of users with the same permissions, use Teams instead of assigning Policies to each user individually. See: How to Create a Team
Practical examples
Section titled “Practical examples”Production manager — needs to see and manage jobs, but shouldn’t touch device config:
→ Create a Policy with ALLOW on Job, Order, Component, Operation
Shopfloor staff — should only report progress on jobs:
→ Create a Policy with ALLOW on Job read actions only
Integration developer — needs full access to devices, networks, and workflows:
→ Assign the built-in Full Access Policy