Administration
Roles & permissions
Built-in and custom roles in the CentraPoint dashboard, how users get a role, and the full permission catalogue.
On this page
Overview#
Access to the CentraPoint dashboard is controlled by permissions of the form resource:action, for example invoices:write or reports:build. Every user has:
- a built-in role (Admin, Staff or Viewer), each with a fixed default set of permissions; and optionally
- a custom role defined by your organisation under Settings → Roles. A custom role's permission list replaces the built-in role's defaults; it is not added to them.
Roles control dashboard users only. API requests are authorised by API key, not by role; see Authentication.
Built-in roles#
| Role | Description | Default permissions |
|---|---|---|
| Admin | Full access, including users, roles, API keys, billing and settings. | All 62 permissions. |
| Staff | Day-to-day operations: customers, catalogue, invoices, payments, EFT and debit orders. | 34 permissions: every view permission outside the admin-only areas, plus the day-to-day write permissions marked in the catalogue below. |
| Viewer | Read-only access to day-to-day areas. | 18 permissions, all of them view permissions. |
By default only Admins can see and manage users, roles, API keys, webhooks, the audit log, accounting connections, payment providers and email settings. Staff additionally get the email log and accounting CSV exports. Issuing refunds, subscription settings, debit order settings and mandate approval are Admin-only by default. The catalogue shows exactly which built-in roles hold each permission.
Built-in roles cannot be changed. Open one under Settings → Roles to see its permissions, and use Duplicate as custom role to start a custom role from it.
Custom roles#
Settings → Roles lists the built-in roles and your custom roles, with how many permissions each has and how many users use it. You need roles:read to see this page and roles:write to create, edit or delete custom roles (both Admin-only by default).
Creating and editing a custom role#
Click New role, or Duplicate on an existing role, and fill in:
- Name: 2 to 100 characters, unique within your organisation. Admin, Staff and Viewer (in any capitalisation) are reserved.
- Description (optional, up to 500 characters).
- Permissions: a grid of resources and actions (View, Manage, Approve, Settings, Build, Manage all, Export), grouped as in the catalogue below. Select at least one. Ticking any action also ticks View for that resource, and unticking View clears the other actions on it. Select all, All view and Clear speed this up.
Changes to a custom role apply to everyone assigned to it from their next page load or action; they do not need to sign in again. Creating, updating and deleting roles are recorded in the audit log (role.create, role.update with the permissions added and removed, and role.delete).
Deleting a custom role#
Open the role and delete it. A role can only be deleted when no users are assigned to it; move its users to another role first. Deleting cannot be undone.
Giving a user a role#
Roles are assigned under Settings → Users (needs users:write, Admin-only by default):
- Add user: choose the built-in Role (Staff is preselected) and, if your organisation has custom roles, an optional Custom role. Leave the password blank to email the user an invitation to set their own.
- Existing users: change the built-in role or custom role in the user's row and click Save. Choose No custom role to go back to the built-in role's defaults.
These rules stop anyone from widening their own access:
- You cannot give a user (new or existing) any permission you do not have yourself.
- You cannot manage a user who currently has permissions you do not have.
- You cannot change your own role or custom role, or deactivate yourself.
Adding or reactivating users counts towards your plan's user limit. Your current role (the custom role's name if you have one) is shown in the user menu at the top of the dashboard.
How permissions are applied#
- Your effective permissions are read from the database on every request, so role changes take effect straight away. Deactivated users have no permissions.
- The dashboard menu only shows areas you have the view permission for (and, for plan features, that your plan includes). Actions are checked against the matching permission on the server.
- Permissions never override your plan. For example,
reports:builddoes nothing on a plan without the Report builder, and write permissions are refused while your organisation's account is read-only. - Your built-in role is still recorded when you have a custom role, but access is decided by permissions only. For example, a saved report can be edited by its owner or by anyone with
reports:manage(see Reports). - Platform administrators always have every permission.
Permission catalogue#
Every permission, as defined by the platform (62 in total). The label is what the permission grid shows; the last column lists the built-in roles that have the permission by default.
| Customers & catalogue | Resource | Label | Default roles |
|---|---|---|---|
customers:read | Customers | View customers | Admin, Staff, Viewer |
customers:write | Customers | Create and edit customers | Admin, Staff |
products:read | Products | View products | Admin, Staff, Viewer |
products:write | Products | Create and edit products | Admin, Staff |
subscriptions:read | Subscriptions | View subscriptions and packages | Admin, Staff, Viewer |
subscriptions:write | Subscriptions | Manage subscriptions and packages | Admin, Staff |
subscriptions:settings | Subscriptions | Change subscription settings and pause or cancel gateway-held subscriptions | Admin |
coupons:read | Coupons | View coupons | Admin, Staff, Viewer |
coupons:write | Coupons | Create and edit coupons | Admin, Staff |
| Billing & payments | Resource | Label | Default roles |
|---|---|---|---|
invoices:read | Invoices | View invoices | Admin, Staff, Viewer |
invoices:write | Invoices | Create, send and update invoices | Admin, Staff |
payment_links:read | Payment links | View payment links | Admin, Staff, Viewer |
payment_links:write | Payment links | Create and disable payment links | Admin, Staff |
transactions:read | Transactions | View transactions | Admin, Staff, Viewer |
transactions:write | Transactions | Verify and update transactions | Admin, Staff |
refunds:read | Refunds | View refunds | Admin, Staff, Viewer |
refunds:write | Refunds | Issue refunds | Admin |
eft:read | EFT orders | View EFT orders | Admin, Staff, Viewer |
eft:write | EFT orders | Create and cancel EFT orders | Admin, Staff |
eft:approve | EFT orders | Approve or reject proof of payment | Admin, Staff |
| Debit orders | Resource | Label | Default roles |
|---|---|---|---|
debit_orders:read | Debit orders | View mandates, batches and the debit order report | Admin, Staff, Viewer |
debit_orders:write | Debit orders | Create and update mandates and agreements | Admin, Staff |
debit_orders:approve | Debit orders | Approve or reject collection batches | Admin, Staff |
debit_orders:settings | Debit orders | Change debit order settings and run collections now | Admin |
mandates:approve | Mandate approval | Approve or reject new debit order mandates | Admin |
| Finance & reporting | Resource | Label | Default roles |
|---|---|---|---|
reconciliation:read | Reconciliation | View reconciliation | Admin, Staff, Viewer |
reconciliation:write | Reconciliation | Import statements and match lines | Admin, Staff |
reports:read | Reports | View reports | Admin, Staff, Viewer |
reports:build | Reports | Build and save custom reports | Admin, Staff |
reports:manage | Reports | Manage all saved reports (edit, delete and schedule reports other users created) | Admin |
accounting:read | Accounting | View accounting connections | Admin |
accounting:write | Accounting | Connect and sync accounting systems | Admin |
accounting:export | Accounting | Download accounting CSV exports | Admin, Staff |
| Configuration | Resource | Label | Default roles |
|---|---|---|---|
payment_providers:read | Payment providers | View payment providers | Admin |
payment_providers:write | Payment providers | Configure payment providers | Admin |
modules:read | Modules | View modules | Admin, Staff, Viewer |
modules:write | Modules | Install and enable modules | Admin |
checkout_pages:read | Checkout pages | View checkout pages | Admin, Staff, Viewer |
checkout_pages:write | Checkout pages | Create and edit checkout pages | Admin |
branding:read | Branding | View branding | Admin, Staff, Viewer |
branding:write | Branding | Change branding | Admin |
tax:read | Tax | View tax settings | Admin, Staff, Viewer |
tax:write | Tax | Change tax settings | Admin |
email:read | View email settings and templates | Admin | |
email:write | Change email settings and templates | Admin | |
email_log:read | Email log | View the sent email log | Admin, Staff |
email_log:write | Email log | Resend failed emails | Admin, Staff |
settings:read | Company settings | View company settings | Admin, Staff, Viewer |
settings:write | Company settings | Change company settings and onboarding | Admin |
| Administration | Resource | Label | Default roles |
|---|---|---|---|
users:read | Users | View users | Admin |
users:write | Users | Invite and manage users | Admin |
roles:read | Roles | View roles | Admin |
roles:write | Roles | Create and edit roles | Admin |
api_keys:read | API keys | View API keys | Admin |
api_keys:write | API keys | Create and revoke API keys | Admin |
webhooks:read | Webhooks | View webhook endpoints and logs | Admin |
webhooks:write | Webhooks | Manage webhook endpoints | Admin |
audit:read | Audit log | View the audit log | Admin |
billing:read | Billing & plan | View plan and platform invoices | Admin, Staff, Viewer |
billing:write | Billing & plan | Change plan and pay | Admin |
compliance:read | Business verification | View business verification (KYB) | Admin |
compliance:write | Business verification | Edit the business profile, upload documents and submit for review | Admin |