Skip to content
Platform & Configuration
Authentication & Access
Permissions by UI Location

Permissions by UI Location

This page maps each area of the Fides admin UI to the permissions that control it. Use it to work out what a user will see before you assign them a role — or to find out which permission is hiding something a user expects to find.

The Permissions Reference covers the same permissions organized by resource type, and describes what each one allows. This page answers the opposite question: what appears, and what disappears, in the interface.

The permission codes on this page are the same whether or not you use Advanced RBAC. Advanced RBAC lets you assemble them into custom roles; the built-in roles bundle them for you. Either way, the interface responds to the same codes. These codes are also referred to as scopes elsewhere in Fides and in the API.

How permissions affect what you see

A few things are worth knowing before you read the tables:

  • When a row lists more than one permission, any one of them is enough. A user does not need all of them.
  • If a user can't see any page in a section, the whole section disappears from the sidebar. Withholding a single permission can therefore hide more than one screen.
  • Hiding a page really does block it. A user can't get in by pasting the URL — they'll land back on the home page instead.
  • Some features also depend on whether they're turned on for your deployment. Early-access features, Fides Cloud features, and the consent module are switched on separately, and permissions won't bring back a feature that's turned off. These rows are marked below.
  • A few pages are open to anyone who can sign in and need no particular permission.
  • Editing a system is a special case: a user can edit it either with the system edit permission or by being that system's assigned steward. See System Stewardship.

Which sections a user sees

SectionAppears when the user has
OverviewAlways
Detection & Discoverydiscovery_monitor:read
Data inventoryAny of datamap:read, system:read, system:create, ctl_dataset:create, ctl_dataset:update
IntegrationsAny connection:* permission, or connection_type:read
Privacy requestsAny of privacy-request:read, privacy-request:create, manual_field:read-own, manual_field:read-all, policy:read, webhook:read, webhook:create_or_update
ConsentAny of privacy-notice:read, privacy-experience:read
Data governanceAny of the taxonomy read permissions, location:read, location:update, or the early-access permissions listed below
SettingsAny of the settings permissions listed below

Overview

Page access

PageLocationRequired permissions
HomeOverview > HomeNone — available to any signed-in user

Detection & Discovery

Page access

PageLocationRequired permissions
Action centerDetection & Discovery > Action centerdiscovery_monitor:read

In-page controls

Detection & Discovery has no permission checks on individual controls. See Areas without control-level permissions.

Data inventory

Page access

PageLocationRequired permissions
Data lineageData inventory > Data lineagedatamap:read
System inventoryData inventory > System inventorysystem:read
Add systemsReached from System inventory, not the sidebarsystem:create
Add system manuallyReached from Add systemssystem:create
Add systems in bulkReached from Add systemssystem:create
Manage datasetsData inventory > Manage datasetsctl_dataset:create, ctl_dataset:update
Data map reportData inventory > Data map reportdatamap:read
Asset reportData inventory > Asset reportdatamap:read

In-page controls

ControlWhere it appearsRequired permission
Delete systemSystem inventory row actionssystem:delete
Edit system informationSystem detail formsystem:update, or being the assigned steward for that system
Custom report selectorData map report and Asset report toolbarscustom_report:read
Create reportCustom report menucustom_report:create
Delete reportCustom report menucustom_report:delete
Open integration editorDataset test panelRequires both connection:read and dataset:read

Integrations

Page access

PageLocationRequired permissions
IntegrationsIntegrations > Integrationsconnection:read, connection:create_or_update, connection:delete, connection:authorize, connection:instantiate, connection_type:read

In-page controls

ControlWhere it appearsRequired permission
Upload integrationIntegrations toolbarconnector_template:register
Custom connector controlsIntegration configuration formconnector_template:register

Privacy requests

Page access

PageLocationRequired permissions
Request managerPrivacy requests > Request managerprivacy-request:read, privacy-request:create, manual_field:read-own, manual_field:read-all
DSR policiesPrivacy requests > DSR policiespolicy:read
Pre-approval webhooksPrivacy requests > Pre-approval webhookswebhook:read, webhook:create_or_update
Request workflowsPrivacy requests > Request workflowsprivacy-request:read

In-page controls

ControlWhere it appearsRequired permission
Requests tabRequest managerprivacy-request:read
DROP tabRequest managerprivacy-request:read
Manual tasks tabRequest managermanual_field:read-own, manual_field:read-all
Submit new requestRequest manager toolbarprivacy-request:create
Approve, deny, or finalizeRequest row actionsprivacy-request:review
Extend deadlineRequest row actionsprivacy-request:review
Delete requestRequest row actionsprivacy-request:delete
Download request resultsRequest detailprivacy-request-access-results:read
Download diagnosticsRequest detailprivacy-request:read
View attachmentsRequest detailattachment:read
Upload attachmentRequest detailattachment:create
Add commentRequest detail, activity tabcomment:create
See all users' manual tasksManual tasks tabmanual_field:read-all — without it, a user sees only their own tasks
Go to requestManual task row actionsprivacy-request:read

Consent

The entire Consent section is hidden when the consent module is turned off for your deployment, regardless of permissions.

Page access

PageLocationRequired permissions
VendorsConsent > Vendorsprivacy-notice:read
NoticesConsent > Noticesprivacy-notice:read
ExperiencesConsent > Experiencesprivacy-experience:read
TCF version historyReached from an experience, not the sidebarprivacy-experience:read
Consent reportConsent > Consent reportprivacy-notice:read

In-page controls

ControlWhere it appearsRequired permission
Enable or edit noticeNotices row actionsprivacy-notice:update
Enable or edit experienceExperiences row actionsprivacy-experience:update
Upload custom CSSExperiences toolbarcustom_asset:update
Create TCF configurationConsent framework settingsprivacy-experience:create
Delete TCF configurationConsent framework settingsprivacy-experience:create

Data governance

Page access

PageLocationRequired permissions
TaxonomyData governance > Taxonomydata_use:read, data_category:read, data_subject:read
PurposesData governance > Purposesdata_purpose:read — early-access feature
Access policiesData governance > Access policiesNone, but an early-access feature
Data consumersData governance > Data consumersdata_consumer:read — early-access feature
Access controlData governance > Access controldiscovery_monitor:read — early-access feature
AssessmentsData governance > Assessmentsprivacy_assessment:read — early-access feature
LocationsData governance > Locationslocation:read, location:update
RegulationsData governance > Regulationslocation:read, location:update

In-page controls

Taxonomy controls follow a consistent pattern: each taxonomy type has its own set of permissions, and the control checks the permission belonging to whichever taxonomy you are viewing.

ControlRequired permission
Add labelThe create permission for that taxonomy
Edit labelThe update permission for that taxonomy
Delete labelThe delete permission for that taxonomy

The taxonomy types and their permission prefixes are:

TaxonomyPermission prefix
Data categoriesdata_category
Data usesdata_use
Data subjectsdata_subject
System groupssystem_group
Custom taxonomiestaxonomy

For example, adding a data use requires data_use:create, and deleting a system group requires system_group:delete.

Other controls in this section:

ControlWhere it appearsRequired permission
Delete custom field definitionTaxonomy detail panelcustom_field:delete
Edit data purposePurposes row actionsdata_purpose:update
Delete data purposePurposes row actionsdata_purpose:delete
Add data consumerData consumers toolbardata_consumer:create
Edit data consumerData consumers row actionsdata_consumer:update
Delete data consumerData consumers row actionsdata_consumer:delete

Settings

Page access

PageLocationRequired permissions
OrganizationSettings > Organizationorganization:read, organization:update
UsersSettings > Usersuser:read, user:create, user:update, user-permission:update
User detailReached from Users, not the sidebarNone beyond access to Users
Role ManagementSettings > Role Managementuser-permission:assign_owners — only appears when Advanced RBAC is enabled
NotificationsSettings > Notificationsmessaging-template:update, digest_config:read, messaging:create_or_update
PropertiesSettings > Propertiesproperty:read
Domain verificationSettings > Domain verificationfides_cloud_config:read — Fides Cloud only
DomainsSettings > Domainsconfig:read, config:update
Custom fieldsSettings > Custom fieldscustom_field:read
DSR configurationSettings > DSR configurationprivacy-request-redaction-patterns:update
Consent frameworkSettings > Consent frameworktcf_publisher_override:read, tcf_publisher_override:update
API clientsSettings > API clientsclient:read
API client detailReached from API clients, not the sidebarclient:read
About FidesSettings > About Fidesuser:read, feature_flag:read

In-page controls

Users and permissions

ControlWhere it appearsRequired permission
Add new userUsers toolbaruser:create
Edit userUsers row actionsuser:update, or editing your own profile
Delete userUsers row actionsuser:delete
Resend inviteUser detailuser:create
Permissions tabUser detailuser-permission:update — the tab is disabled without it
Assign the Owner roleRole selection on user detailuser-permission:assign_owners
Reset passwordUser detailuser:password-reset

Notifications

ControlWhere it appearsRequired permission
Messaging templates tabNotifications tab barmessaging-template:update
Digests tabNotifications tab bardigest_config:read
Email providers tabNotifications tab barmessaging:create_or_update
Chat providers tabNotifications tab barmessaging:create_or_update — early-access feature
Edit or delete messaging configurationEmail providersmessaging:create_or_update
Edit or delete chat configurationChat providersmessaging:create_or_update
Create digestDigests toolbardigest_config:create
Enable or edit digestDigests row actionsdigest_config:create, digest_config:update
Delete digestDigests row actionsdigest_config:delete

API clients

ControlWhere it appearsRequired permission
Create clientAPI clients toolbarclient:create
Edit clientAPI client detailclient:update
Rotate client secretAPI client detailclient:update
Delete clientAPI client detailclient:delete

Properties, custom fields, and organization

ControlWhere it appearsRequired permission
Add propertyProperties toolbarproperty:create
Edit propertyProperties row actionsproperty:update
Delete propertyProperties row actionsproperty:delete
Custom field row actionsCustom fields tablecustom_field:update
Delete custom fieldCustom field formcustom_field:delete
Single sign-on settingsOrganization settingsopenid_provider:create
Feature flag panelAbout Fidesfeature_flag:read
Change a feature flagAbout Fidesfeature_flag:update

Home page tiles

The home page shows a tile for each major area. Tiles are hidden the same way pages are.

TileRequired permission
View data mapdatamap:read
View systemssystem:read
Review privacy requestsprivacy-request:review
Manage consentprivacy-notice:read

Some tiles also wait until there is something to show — the systems tile appears only once at least one system exists, and the privacy requests tile only once at least one integration is configured.

Areas without control-level permissions

Some areas check permissions only when deciding whether to show the page, not on the individual controls inside it. If you are auditing least-privilege access, these are worth knowing about:

  • Detection & Discovery, including the action center and monitor reports, is controlled entirely by discovery_monitor:read. A user who can open the section can use every control within it.
  • Data catalog surfaces sit within Detection & Discovery and behave the same way.

To restrict these areas, withhold discovery_monitor:read rather than relying on control-level permissions.