Create and Manage Permissions
Create permissions in the Developer Console, one at a time or as a group, then browse, edit, and delete them from the Directory.
Using the Console
In the Developer Console, Access Control → Permissions is where you manage this Environment's permission catalog. Its Overview offers three entry points as action cards; for a first run-through, the Create Permission Group card is the most efficient: it lets you define a resource and generate a complete set of permissions for it in one pass. The Directory alongside lists every permission and is where you edit and delete them.
- Application
- Developer Console
- Path
- Access ControlPermissionsOverview
- Opens with
env_permissions.manageCreate, edit, and delete permissions and permission groups.
- Context
- Select an Application and an Environment in the switcher first; the page belongs to that Environment.
Create a permission group
invoice, users, document) and click Next. The name becomes the group's category and prefixes every permission inside it.create, read, update, delete. Edit, remove, or add custom actions like approve or archive.Other entry points
- Application
- Developer Console
- Path
- Access ControlPermissionsDirectory
- Opens with
env_permissions.viewRead the Environment's permission catalog.
- Context
- Select an Application and an Environment in the switcher first; the page belongs to that Environment.
Browse, edit, and delete permissions
canopy:organization.manage and canopy:access.manage permissions (Source System): only their descriptions can be edited, and they cannot be deleted.If you don't see this
Each control on the Permissions pages exists only for someone who may use it. When something described above is missing, one of these is why:
First time setting up?
On a fresh Environment (every new Application is seeded with an empty Development and Production Environment), Access Control → Overview shows a banner that reads "Your roles & permissions setup is incomplete." Click Complete Roles & Permissions Setup to open the Setup guide, a floating checklist that opens on its first unfinished step. Each step links directly to the right page and offers help alongside, so you don't have to bounce between docs and the Console to figure out where to click next.
What the guide walks you through:
Using the API
You can also create permissions through the API instead of using the Developer Console. Use this when you want to seed your permission catalog from code, automate setup, or keep Canopy in sync with the actions your application supports. Each API key is scoped to one Environment: POST /api/v1/permissions writes the new permissions into that Environment's catalog and nowhere else.
Endpoint
POST /api/v1/permissionsAuthenticate with your API key in the X-API-Key header.
Example
Send all the permissions you want to create in a single request:
{ "permissions": [ { "key": "invoice.read", "name": "View invoices", "category": "Invoices" }, { "key": "invoice.create", "name": "Create invoices", "category": "Invoices" }, { "key": "invoice.update", "name": "Edit invoices", "category": "Invoices" }, { "key": "invoice.delete", "name": "Delete invoices", "category": "Invoices" }, { "key": "invoice.approve", "name": "Approve invoices", "category": "Invoices", "description": "Sign off an invoice for payment" } ] }
Once created, these permissions appear in your permission catalog and can be assigned to roles.
Tell us how we can improve this guide.