Skip to main content
In Confidence, you can create nuanced permission schemas using fine grained roles. Confidence comes with a set of predefined roles that are usually enough to achieve the desired access control. If you need even more specialized roles, you can create custom roles.

Predefined Roles

Confidence comes with the following predefined roles:
RoleDescription
AdminHas the highest level of privileges. Admins have full control over various resources, including workflows, metrics, flags, IAM policies, events, and billing. They hold permissions to administer, edit, create, and view various entities within the system.
EditorGeneral role for editing various resources. Editors have permissions to create, update, and manage entities within workflows, metrics, flags, IAM, and events.
CreatorGeneral role for creating various resources. Creators have permissions to create, and thereby make themselves owner of, entities within workflows, metrics, flags, IAM, and events.
ReaderGeneral role for read-only access. Readers can view various entities across workflows, metrics, flags, IAM, and events.
Billing AdminSpecifically handles billing-related administrative tasks. They have permissions related to billing administration.
Events EditorManages and edits event-related resources. They have permissions to create, edit, and manage events, event connections, event definitions, and related cryptographic keys.
Events ReaderHas read-only access to event-related resources. They can view events, event connections, event definitions, and related cryptographic keys.
Flags EditorManages and edits feature flags and related segments. They can create, edit, and manage flags, segments, and evaluation context schemas.
Flags ReaderHas read-only access to feature flags and related segments. They can view flags, segments, and evaluation context schemas.
Flags Resolver LoggerInvolved in logging resolve information for flags. They have permissions related to administration of resolve information and flag assignments.
Flags Resolver SidecarManages the sidecar aspect of flag resolution. They have permissions to read flags, segments, and clients, and administer resolve information and flag assignments.
IAM EditorManages and edits IAM (Identity and Access Management) resources. They can create, edit, and manage clients, roles, user invitations, OAuth apps, cryptographic keys, and IAM policies.
IAM ReaderHas read-only access to IAM resources. They can view clients, roles, user invitations, OAuth apps, cryptographic keys, and IAM policies.
Metrics EditorManages and edits metrics-related resources. They can create, edit, and manage metrics, metric calculations, scheduled metric calculations, and associated tables and warehouses.
Metrics ReaderHas read-only access to metrics-related resources. They can view metrics, metric calculations, scheduled metric calculations, and associated tables and warehouses.
Stats API UserSpecific role for users of the Stats API. They have permissions related to the usage of the Stats API.
Workflows EditorManages and edits workflow-related resources. They can create, edit, and manage workflows, workflow instances, workflow logs, workflow secrets, and related surfaces.
Workflows ReaderHas read-only access to workflow-related resources. They can view workflows, workflow instances, workflow logs, workflow secrets, and related surfaces.

Owner

All resources in Confidence have an owner. The owner role can only be assigned per instance of a resource, for example an A/B test, a metric, or a surface. The owner of a resource has full control over the resource. The owner is typically the user that created the resource, but you can set it to any user or group.

Custom Roles

Create custom roles from the finest grained permissions to fit your organization’s needs. For each permission you can select one or several types:
  • Reader - Can view the type of resource that the permission handles
  • Creator - Can create the type of resource that the permission handles
  • Editor - Can edit (which includes reading and creating) the type of resource that the permission handles
  • Admin - Have all permissions for this type of resource
Only the creator and reader permissions types are meaningful to combine for the same type of resource. For all other combinations, one type of permissions includes the other.

Available Permissions

The following permissions are available:
PermissionDescription
API clientAPI clients for Confidence services. Users integrating with Confidence via the APIs need these permissions.
Assignment tableData tables for feature flag rules applied events. These permissions are mainly needed in the setup phase of the Confidence App.
ClientFeature flag clients. Users that needs to create or delete new clients need these permissions. Feature flag developers need read permissions to be able to select clients for their feature flags.
Data warehouseData warehouse integration and configuration. Only relevant for Warehouse Native Confidence users.
Dimension tableData tables with dimensions to segment results of metrics in explorations.. Users mapping data in your data warehouse to confidence needs these permissions.
EntityUnique identifiers for randomly assigning treatment and tying metrics to units exposed to an experiment. These permissions are mainly needed in the setup phase of the Confidence App.
Entity relation tableMappings between entities and input fields. These permissions are mainly needed in the setup phase of the Confidence App.
Exposure calculationData job for calculating exposure forexplorations in experiments and for the results in analyses. Workflows have permissions to create and edit exposure calculations even if the workflow instance owner doesn’t.
Exposure tableData tables for experiment exposure. Typically created by a workflow instance. Workflows have permissions to create and edit exposure tables even if the workflow-instance owner doesn’t.
Fact tableData tables containing measurements that describe your entities. Users mapping data in your data warehouse to confidence needs these permissions.
FlagFeature flags including variants and rules. Developers integrating software services with Confidence need these permissions. Experimenters can only launch experiments if they have create rights for the involved flag, but it’s recommended to give create permissions per flag rather then by roles.
GroupGroups of users that own resources and have roles. Users administering groups and teams need these permissions.
Materialized segmentMaterialized segments for the sticky assignment functionality. Workflows have permissions to create and edit materialized segments even if the workflow instance owner doesn’t.
MetricMetrics defined on top of fact tables. Users developing and consuming metrics in Confidence need these permissions.
Metric calculationMetric calculation for explorations in experiments and for the results in analyses instances. Workflows have permissions to create and edit metrics calculations even if the workflow instance owner doesn’t.
RoleA set of permissions that a group or user can get via a policy.. It’s recommended that only the Confidence Admin has these permissions (which they have by default).
Scheduled exposure calculationData job for calculating exposure for an experiment. Workflows have permissions to create and edit scheduled exposure calculations even if the workflow instance owner doesn’t.
Scheduled metric calculationMetrics calculations for experiment results. Workflows have permissions to create and edit scheduled metric calculations even if the workflow instance owner doesn’t.
SegmentSegments are internal to rules on feature flags, they contain targeting and allocation logic including treatment assignment. Workflows have permissions to create and edit segments even if the workflow instance owner doesn’t.
SQL jobA user needs creator permission to be able to run preview queries. Workflows have permissions to create and edit SQL jobs even if the workflow instance owner doesn’t.
WorkflowWorkflows are the blueprints for A/B tests, rollouts, and analyses. These permissions are only needed for users hosting their own Confidence instance or using only Confidence APIs.
Workflow instanceThe instances of workflows are the A/B tests, rollouts, and analyses created by Confidence users. To be able to experiment, users need permissions for workflow instances.
Workflow logPermission to view logs from a workflow, used when developing custom workflows.
Workflow secretPermission to view logs from a workflow, used when developing custom workflows.