Roles

Who in an organisation may make each dashboard write, checked by the API on every request.

  • Every member reads every screen. Support reads and makes no write.
  • The API reads the person's role from the organisation's own region on every request. A role in a token or a header is never read, so a change or a removal holds on the next request.
  • A write the role does not allow answers 403 with the code scope_missing.
  • A person with no membership, or one that has ended, is answered 404 for the organisation, never 403.
  • An organisation always keeps an owner. The last owner is never demoted or removed, and the answer is 409 with the code last_owner.
  • The person who creates an agent is never its sole approver, unless they are the only person at the company who can sign: that version answers sole_signer true.
  • The person who creates an organisation while signed in becomes its owner.

Who may write

Each dashboard write against the roles allowed
WriteRouteOwnerAdminFinanceSupport
Set whether an agent announces itself to sitesPOST /identity/machines/{mid}/edgeYesYesNoNo
Start the business checkPOST /org/kyb/startYesYesNoNo
Create a passPOST /identity/machinesYesYesNoNo
Mint a pass's identity tokenPOST /identity/machines/{mid}/tokenYesYesNoNo
Revoke a passPOST /identity/machines/{mid}/revokeYesYesNoNo
Register a new device's keyPOST /identity/machines/{mid}/keysYesYesNoNo
Approve a new device's keyPOST /identity/machines/{mid}/keys/{fingerprint}/approveYesYesNoNo
Revoke a device's keyPOST /identity/machines/{mid}/keys/{fingerprint}/revokeYesYesNoNo
Start proving a domainPOST /identity/domainsYesYesNoNo
Prove a domainPOST /identity/domains/{domain}/proveYesYesNoNo
Set the device policyPOST /org/device-policyYesNoNoNo
Set a pass's limitPOST /mandatesYesYesNoNo
Change a pass's limitPUT /mandates/{mid}YesYesNoNo
Propose an open mandatePOST /mandates/{mid}/versionsYesYesNoNo
Sign or refuse an open mandatePOST /mandates/{mid}/versions/{version}/decisionYesYesNoNo
Approve or refuse a purchase above the linePOST /approvals/{aid}/decisionYesYesNoNo
Mark a pass that should not have passedPOST /record/{rid}/markYesYesNoNo
Post an entry to the recordPOST /recordYesYesNoNo
Connect a walletPOST /walletsYesNoYesNo
Push signed limits into a walletPOST /wallets/{wid}/pushYesNoYesNo
Export an evidence bundlePOST /evidence/bundlesYesNoYesNo
Change a member's rolePOST /org/members/{uid}/roleYesNoNoNo
Remove a memberPOST /org/members/{uid}/removeYesNoNoNo