AppsinityAPPSINITY
Teams and roles

Roles and permissions

Nine permission keys exist, and five role presets assign them. A member's effective access is the preset plus any per-key override.

Open Appsinity Studio

The nine permission keys

KeyGrants
view_dashboardOpening the app dashboard at all
manage_listingsEditing listing text, assets and metadata
publish_listingsChanging publishing status — the switch that makes a listing public
view_analyticsReading traffic, downloads and charts
manage_adsAd configuration and the earnings figures
manage_webpagesThe hosted-page routes
manage_membersThe right exists in the model, but the member routes still require the owner
manage_settingsAdvanced settings, declarations and deletion
manage_billingPayout details
Watch out: manage_members is not sufficient to manage members. The team routes check ownership of the workspace, not this key — do not tell a team an admin "can add people".

The five presets

Note what editor does not include: no manage_settings, so an editor cannot delete an app, change declarations or reach the financial and health sheets.

RoleKeys granted
ownerAll nine
adminAll except manage_billing
editorview_dashboard, manage_listings, publish_listings, view_analytics, manage_webpages
analystview_dashboard, view_analytics
viewerview_dashboard only
customWhatever the patched permission object says
Important: editor holds publish_listings. Anyone with that key can make a build public without a review step, because there is no review step.

Least privilege in practice

  • Do not share the owner login to give someone access. Invite them; the login is the only thing that cannot be scoped.
  • Review the member list whenever someone leaves a team, not once a quarter.
  • Prefer a custom grant over promoting a person to admin for one permission.
PersonRoleWhy
Founder or account holderownerOnly the owner can manage members
Release manageradminPublishes and configures; billing stays with the owner
Content designer or marketereditorListing text, assets and the publish switch
Data or growth analystanalystRead-only numbers
QA or a contractor trialling accessviewerSees the dashboard, changes nothing
Finance personcustomGrant manage_billing alone plus view_dashboard

What the model does not have

  • Per-app scoping: a member is granted against the workspace, not one project.
  • Time-limited access or expiry.
  • An approval workflow for a change made by an editor.
  • An audit log of who changed what.
  • Separate read and write analytics rights — view_analytics is one key.
  • A second factor per member, see Two-factor authentication.
Not available: Because there is no audit log, the practical control is naming: keep the member list small enough that a bad change is attributable by looking at who has manage_settings.

Frequently asked questions

Can an admin change the owner's payout method?

No — admin explicitly excludes manage_billing.

What is the safest role for an external agency?

editor if they must publish, analyst if they only report. Never admin for an external party, since it includes manage_settings and therefore deletion.

Can permissions be scoped to one app?

No. Workspace-wide only.

Need help?

Developer publishing support: [email protected]
General support: [email protected]
Partnerships: [email protected]