Skip to content
Platform & Configuration
Authentication & Access
Permissions Reference

Permissions Reference

The granular permission system described here is part of Advanced RBAC and requires Fides Plus.

Permissions in the Advanced RBAC system follow a resource_type:action naming convention. Each permission controls access to a specific operation on a specific type of resource.

Viewing all permissions

From the UI

Navigate to Settings > Role Management and click on any role. The permission matrix displays all available permissions grouped by resource type.

From the API

# List all available permissions
curl https://your-fides-instance/api/v1/plus/rbac/permissions \
  -H "Authorization: Bearer $TOKEN"
 
# Filter by resource type
curl "https://your-fides-instance/api/v1/plus/rbac/permissions?resource_type=system" \
  -H "Authorization: Bearer $TOKEN"

Permission structure

Each permission has the following attributes:

FieldDescription
codeThe unique permission identifier (e.g., system:read)
descriptionA human-readable explanation of what the permission grants
resource_typeThe category of resource this permission applies to (e.g., system, privacy-request)

Permissions by resource type

The tables below list the core permission groups. The full set of permissions is seeded from the Fides scope registry and may include additional permissions specific to your deployment.

System permissions

PermissionDescription
system:createCreate new systems
system:readView system configurations
system:updateModify system configurations
system:deleteRemove systems

Privacy request permissions

PermissionDescription
privacy-request:createSubmit new privacy requests
privacy-request:readView privacy requests and their status
privacy-request:reviewApprove or deny privacy requests
privacy-request:deleteRemove privacy requests
privacy-request:upload_dataUpload data for manual processing steps
privacy-request:resumeResume paused privacy requests
privacy-request:transferTransfer privacy request ownership

User management permissions

PermissionDescription
user:createCreate new users
user:readView user accounts
user:updateModify user accounts
user:deleteRemove user accounts
user-permission:readView user permission assignments
user-permission:createAssign permissions to users
user-permission:updateModify user permission assignments

RBAC management permissions

PermissionDescription
rbac_role:createCreate new roles
rbac_role:readView role definitions and permissions
rbac_role:updateModify role details and permissions
rbac_role:deleteRemove roles
rbac_permission:readView available permissions
rbac_user_role:createAssign roles to users
rbac_user_role:readView user role assignments
rbac_user_role:deleteRemove user role assignments
rbac_constraint:createCreate separation of duties constraints
rbac_constraint:readView constraints
rbac_constraint:deleteRemove constraints
rbac:evaluateEvaluate user permissions

Connection and integration permissions

PermissionDescription
connection:create_or_updateCreate or update integration connections
connection:readView connections
connection:deleteRemove connections
connection:authorizeAuthorize third-party connections (e.g., OAuth)
connection_type:readView available connection types
saas_config:create_or_updateCreate or update SaaS configurations
saas_config:readView SaaS configurations
saas_config:deleteRemove SaaS configurations
dataset:create_or_updateCreate or update datasets
dataset:readView datasets
dataset:deleteRemove datasets

Consent permissions

PermissionDescription
consent:readView consent settings
privacy-notice:createCreate privacy notices
privacy-notice:readView privacy notices
privacy-notice:updateModify privacy notices
privacy-experience:createCreate privacy experiences
privacy-experience:readView privacy experiences
privacy-experience:updateModify privacy experiences

Configuration permissions

PermissionDescription
config:readView application configuration
config:updateModify application configuration
organization:createCreate organizations
organization:readView organization details
organization:updateModify organization settings
storage:create_or_updateConfigure storage destinations
storage:readView storage configurations
storage:deleteRemove storage configurations
messaging:create_or_updateConfigure messaging providers
messaging:readView messaging configurations
messaging:deleteRemove messaging configurations

System role permission mappings

The built-in system roles have the following permission profiles:

RolePermission scope
OwnerAll permissions
ContributorAll permissions except organization-level configuration and owner user management
Viewer + ApproverAll read permissions, plus privacy request review and approval
ApproverPrivacy request creation, review, and management only
ViewerAll read permissions
Internal RespondentPrivacy request read and manual task completion
External RespondentManual task completion only (no UI access)

System role permissions are fixed and cannot be modified. To customize permissions beyond what system roles offer, create a custom role.