Permission Management
Hub's permission system provides granular access control across all products. Permissions follow a hierarchical format and support wildcards for flexible assignment.
🔒 users.manage(Owner or Admin)Permission Format
Every permission follows the pattern: {product}.{resource}.{action}
Examples:
psa.tickets.create— Create tickets in PSAcrm.contacts.delete— Delete contacts in CRMdefend.alerts.acknowledge— Acknowledge security alerts in Defendrmm.devices.remote_access— Start remote sessions in RMM
Wildcards
Wildcards let you grant broad access without listing every individual permission:
| Pattern | Meaning |
|---|---|
psa.tickets.* | All ticket-related permissions in PSA |
psa.* | All permissions in PSA |
* | All permissions across all products (Owner-level) |
psa.* sparingly — it grants create, read, update, and delete access to every resource in that product.How Permissions Are Resolved
When you access a product, Hub resolves your effective permissions through this chain:
- Platform role — Sets the baseline (Owner gets
*, Viewer gets read-only) - Hub roles — Named permission bundles assigned to the user
- Product access — Per-user permission overrides for specific products
- Wildcard expansion — Patterns are expanded against the registered permission catalog
The result is a flat list of permissions the product checks against when you perform actions.
Viewing Effective Permissions
To see what a user can actually do:
- Go to Settings > Users
- Click on the user's name
- Select the Permissions tab
- Permissions are grouped by product, showing both inherited (from roles) and directly assigned permissions
Granting Permissions
Via Product Access
The simplest way to grant permissions is through product access. When you give a user access to a product, you select which roles and permissions they receive.
Via Direct Assignment
For fine-grained control:
- Open the user's profile in Settings > Users
- Go to the Permissions tab
- Click Add Permission
- Search for the permission by product, resource, or action
- Click Grant
Via Hub Roles
Hub roles are named bundles of permissions you can assign to multiple users. For example, you might create a "Service Desk Technician" role that includes psa.tickets.*, psa.time_entries.create, and crm.contacts.read.
Revoking Permissions
- Open the user's profile
- Go to the Permissions tab
- Click the X next to the permission you want to revoke
- Confirm the revocation
Revocations take effect immediately. The user's next action that requires the revoked permission will be denied.
Sensitive Permissions
Some permissions are flagged as sensitive — they require an Admin or Owner to grant. These include:
- Permissions involving deletion of records
- Permissions involving financial data
- Permissions involving user management
- Permissions involving audit log access
Sensitive permissions are marked with a shield icon in the permission picker.
Bulk Permission Management
For organizations with many users, you can:
- Create Hub roles with the permission sets your teams need
- Assign roles to users instead of individual permissions
- When a role changes, all users with that role are updated automatically
This is the recommended approach for organizations with more than 10 users.