Skip to content

Team & roles ​

MicroApps accounts are not single-player. You can invite other people, and control what each of them can do with roles.

Owner and members ​

  • The Owner is whoever created the account. There is exactly one, and they can do everything. No permissions to configure, no role to assign - it is implicit.
  • Everyone you invite is a Member. A member can do exactly what their assigned role allows, and nothing else. Invite someone without choosing a role and they get Read-only, which is the safe direction to be wrong in.

If you are a solo builder, you are the Owner and you will never think about any of this. It is here for when you are not solo.

Roles bundle permissions ​

A role is a named set of permissions - small resource:action grants like pods:read or billing:pay. A grant can also be a whole resource, pods:*, meaning every action on pods. Instead of ticking dozens of boxes per person, you build a role once ("Deployer", "Support handler", "Read-only auditor") and assign it.

Roles apply in two places:

  • Members - each member has one role that defines their access.
  • API keys - a key carries a set of permissions too, drawn from what its creator can do. Same permission model, different kind of credential.

Nobody can hand out access they do not have. A member with permission to manage roles still cannot create or edit a role that grants more than they themselves hold.

System roles ​

Every account comes with four ready-made roles you can assign right away:

RoleCan do
Full accessEverything except managing team members, roles, and account settings.
DeveloperFull control of pods, networks, firewalls, domains, snapshots, backups, SSH keys, monitoring and support tickets; read-only on email and the activity log.
Read-onlyEvery read action and nothing else. Auditors, stakeholders, anyone who should look but not touch.
BillingFull control of billing, including payments; read-only on account details and the activity log.

These four are read-only - you can assign them but not edit or delete them. When they do not fit, create your own custom role with exactly the permissions you want.

Sensitive actions ​

Most permissions are routine. Three are flagged as sensitive, and deserve a second thought before you hand them out:

  • Console access (pods:console) - full terminal access inside a pod.
  • Enable/disable SSL (domains:ssl) - issue and change certificates for your domains.
  • Make payments (billing:pay) - top up credit, which means spending money.

Keep these on the roles that genuinely need them.

See also ​

  • Team & roles API - the endpoints, the full permission catalogue, and the exact grants in each system role.
  • Team & roles guide - a walkthrough from the console.
  • API keys - how automation credentials inherit these same permissions.

Built for the long tail.