Skip to main content
IoTFlows - Return to homepage

Command Palette

Search for a command to run...

View as Markdown

Roles and permissions

Every organization role, what it can do, and how roles combine with machine access.

A role is the set of actions a person can take across your whole organization. Every member has exactly one. You pick it when you invite someone, and you change it later on the member directory.

IoTFlows serves the role list, so the roles you see in the role picker come from the platform rather than from your organization. This page documents the four roles in use.

The four roles

Organization Owner. The highest level of authority, and the only role that can pay for IoTFlows or hand the organization to someone else. An Owner can view and edit every machine, board, and integration in the organization, whether or not they were added to it. Every organization has at least one Owner.

Organization Administrator. The same authority as an Owner, minus billing, ownership transfer, and deleting the organization. This is the role that runs the plant day to day: adding machines, tuning calibration, managing people, and wiring up alerts. You can have as many as you need.

Organization Member. The shop-floor role. A Member sees the machines they have access to, classifies downtime, runs jobs, creates work orders, and takes part in chats and boards. A Member cannot change the configuration of the organization or of a machine.

Organization Observer. Read-only. An Observer sees the machines and reports they have been given access to and changes nothing, including downtime classifications.

Which role for an operator?

Give operators Organization Member, not Observer. An Observer cannot classify downtime, and unclassified downtime is what makes a downtime report useless: the hours are recorded, but nothing says whether they were a tool change or a breakdown. See Classify downtime.

You do not need more than one Owner. Owner is the billing and ownership-transfer role, and a second one buys you nothing an Administrator does not already have. Keep one Owner, name a few Administrators, and make everyone else a Member.

What each role can do

CapabilityOwnerAdministratorMemberObserver
View machines, reports, and dashboardsYesYesYesYes
Classify downtimeYesYesYesNo
Add, edit, hide, and archive machinesYesYesNoNo
Edit sensor calibrationYesYesNoNo
Create and rename downtime categoriesYesYesNoNo
Invite and remove membersYesYesNoNo
Change a member's roleYesYesNoNo
Create a team, and manage a team you ownYesYesYesNo
Delete any teamYesYesNoNo
Grant and revoke machine accessYesYesNoNo
Choose who is notified by an alert ruleYesYesOwn notifications onlyOwn notifications only
Manage chat integrationsYesYesNoNo
Manage webhooksYesYesNoNo
Edit organization settings: name, handle, shifts, auto-downtime rulesYesYesNoNo
View and pay billingYesNoNoNo
Create and edit work ordersYesYesYesNo
Create a Scheduler or Maintain boardYesYesYesNo
Manage a board's members and settingsBoard ownerBoard ownerBoard ownerBoard owner

The last row is not a typo. Managing a board is a board role, so it takes board ownership whatever your organization role is.

Alert rules are the one row that splits rather than switching off. An Owner or Administrator sees a subscriber list per event and sets who in the organization is notified. Everyone else sees three switches for their own email, push, and SMS on that event, and cannot change anyone else's.

Two surfaces check the role id, not the name

Most of the product checks the role by name. Two check the role id, 1 for Owner and 2 for Administrator: Operator Performance, which reads "You are not authorized to view this page." for anyone else, and the Exit Operator View control in the profile menu of an operator station, which is absent for anyone else. A role outside the four above behaves normally everywhere else and is refused on those two.

Roles and machine access

Machine access is a per-person list of the machines someone is allowed to see. It is a restriction layered on top of the role, not a role of its own: the role says what a person can do, machine access says which machines they can do it to.

A member with an empty list sees every machine, which is the default. Grant one machine and that member sees only what is on the list, everywhere: the Assets page, the reports, the machine picker on a new work order. For example, a Member restricted to Haas VF-2 can classify downtime there and cannot see Brother S700X1 at all.

A restriction never adds a permission. Grants live on the member directory and are managed by Owners and Administrators only. See Limit which machines a member can see.

Board roles

Scheduler and Maintain boards carry their own Owner and Member roles on top of the organization role. A board owner manages that board's membership and settings; a board member works on it. Adding someone to a board does not change their organization role, and being an Organization Administrator does not make you the owner of every board.

You do not need to plan board roles up front. The person who creates a board owns it, which is the right answer most of the time. Set up the rest when a board outgrows one owner: Scheduler board members and Maintain board members.

Owner-only actions

ActionWhy
Open the billing page, add a card, and pay an invoiceBilling is the Owner's liability. An Administrator gets "Only organization owners can access this page."
Restore a suspended organizationThe lockout modal every member sees sends them to billing, and only the Owner can act there. A suspended organization stays blocked until its Owner clears it
Transfer ownershipOwnership is what the platform bills against, so only the current Owner can hand it over
Delete the organizationIrreversible, and it takes every machine, board, and record with it

The practical consequence is worth planning for: if your only Owner leaves the company, nobody left can pay the invoice or clear a suspension. Transfer ownership before they go, or contact IoTFlows.

See also

Previous
Create and manage teams

How to create and run an IoTFlows team: a named group of members that boards, chats, and work-order assignment can point at instead of naming people one at a time. Teams live in the Teams section of the member directory at /members, and each team has its own page at /members/teams/<team-uuid>. Create Team asks for a team name and a team handle, checks the handle for availability as you type, then asks you to pick at least one other member; you are added automatically. The team page renames the team and edits the handle in place, adds and removes members, promotes members to team owner, and carries Leave Team and Delete Team. Deleting a team needs a team owner or an Organization Owner or Administrator. There is no team image control in the web dashboard: a team gets a colored avatar automatically.

Next
Set your organization name, logo, and handle

How an IoTFlows organization appears to its members and to anyone they chat with. The logo, name, description, and handle all live in the Organization section at /settings/organization, behind an Edit button, and save together with Save. The logo is the exception: it opens a crop dialog and uploads on its own. The handle is the unique short name for the organization and the second half of every member's chat address, in the form username:orghandle. The field accepts lowercase letters, digits, and underscores, and checks availability half a second after you stop typing, but nothing blocks Save on a taken handle. Changing the handle rewrites every member and team chat address, so people outside the organization who saved the old one can no longer find you.