Skip to main content

Permissions

Renovatr uses a granular permission system with 20 boolean flags. Permissions apply to both shared users and API keys.

Permission Flags

PermissionDescription
canViewProjectView project details
canEditProjectEdit project settings
canDeleteProjectDelete the project
canViewDeliverablesView deliverables list
canCreateDeliverablesCreate new deliverables
canEditDeliverablesEdit existing deliverables
canDeleteDeliverablesDelete deliverables
canViewSnagsView snags list
canCreateSnagsCreate new snags
canEditSnagsEdit existing snags
canDeleteSnagsDelete snags
canViewIncidentsView incidents
canCreateIncidentsCreate incidents
canEditIncidentsEdit incidents
canDeleteIncidentsDelete incidents
canViewInvoicesView invoices
canCreateInvoicesCreate invoices
canEditInvoicesEdit invoices
canDeleteInvoicesDelete invoices
canViewFinancialsView costs, commission, and financial summaries

Presets

When creating an API key or sharing a project, you can use presets for convenience:

PresetDescription
View OnlyAll canView* flags enabled
EditorView + create + edit (no delete)
Full AccessAll 20 permissions enabled
Client ViewView project, deliverables, snags — no financials

Project Owners

Project owners always have full permissions regardless of any permission configuration. Ownership cannot be transferred.

Checking Permissions

The API enforces permissions automatically. If you attempt an operation your API key doesn't have permission for, you'll receive a 403 Forbidden response:

{
"error": "Forbidden: insufficient permissions"
}

API Key Scope

API keys are scoped to a single project. Attempting to access a different project with an API key returns 403 Forbidden.

Permission Integrity

Permission rows are protected by HMAC signatures. If a permission row is tampered with, the system silently falls back to no access.