Roles
How Bunny roles use read and write scopes to control what users can access in the UI and GraphQL API, with a table of every scope.
Bunny uses roles to control which functionality users have access to. A role can contain one or more scopes that determine whether the role can read or write data in that area of Bunny. Roles are enforced in both the user interface and the GraphQL API.

Role page
The table below shows all the different scopes and what they give access to.
| Scope | Gives access to |
|---|---|
| Admin | Company settings, entities, integrations, templates and system logs |
| Analytics | Analytics and dashboards |
| Billing | Bill runs, invoices, payments, currencies and transactions |
| Developer | API clients |
| Owner | Account owner settings |
| Platform | Updating tenants and reporting tenant metrics |
| Portal | Creating and reading customer portal sessions |
| Product | Products, plans, price lists and features |
| Quoting | Viewing quotes |
| Security | Users, roles and groups |
| Signup | Signing up new accounts, for the Signup component |
| Standard | Accounts, contacts, leads, deals, quotes and subscriptions |
| Workflow | Workflows, approvals and webhook logs |
Each scope has a read and a write level. The scopes reference lists them all.