RBAC (Role-Based Access Control)

Role-based access control (RBAC) determines what each member of your organization can do on the Chainlink Platform. This page describes the roles available for each product, what each role can do, and how to manage roles for your organization members.

How RBAC works

Each organization member is assigned a role for each product. The role determines the permissions the member has for that product. For example, a member can be a CRE Admin and an ACE Viewer at the same time.

  • A member can hold a different role for each product.
  • A member can have no role for a product. A member without a role for a product has no access to that product.
  • Roles are managed per product. A member's role for one product does not affect their access to other products.

The Owner role

The first user to create an organization is automatically assigned the Owner role. The Owner role includes every permission for every product, including all future products. This covers:

  • Managing members and their roles for every product
  • Creating and managing API keys
  • Managing organization settings, billing, and addresses

There is exactly one Owner per organization, and the Owner role cannot be transferred.

Roles by product

Each product defines its own set of roles. The following tables list every permission for each product: a check mark indicates that the role includes the permission. The Owner role includes every permission in every table.

Chainlink Platform roles control access to organization-level features such as members, API keys, addresses, billing, and limits.

PermissionPermission IDAdminUserViewer
Read Organization informationplatform:organization:read✓✓✓
Write Organization informationplatform:organization:write✓
View all Billing dataplatform:billing:read/*✓✓✓
Adjust all Billing plansplatform:billing:write/*✓
View Payments activityplatform:payments:read✓✓
Initiate paymentsplatform:payments:write✓
View Organization Membersplatform:member:read✓✓✓
Invite Organization Membersplatform:member_invite:write✓
Remove Organization Membersplatform:member:write✓
Manage Member Roles for all Productsplatform:member_role:write/*✓
View Organization Addresses in Address Bookplatform:owner_address:read✓✓✓
Write Organization Addresses to Address Bookplatform:owner_address:write✓
View all API Keysplatform:api_key:read✓✓
Create & Edit API Keysplatform:api_key:write✓✓
Read Platform limitsplatform:limits:read/platform✓✓✓
Manage Platform limitsplatform:limits:write/platform✓
Link / Unlink Organization Addresses to all productsplatform:owner_address:linking:write/*
Read all limitsplatform:limits:read/*
Manage all limitsplatform:limits:write/*

The last three permissions in the table are cross-product permissions that no Platform role includes. Product roles grant their product-scoped versions instead: for example, the CRE Admin role includes platform:owner_address:linking:write/cre and platform:limits:write/cre.

CRE

CRE roles control access to workflows, secrets, limits, and workflow owner addresses. CRE roles can only be assigned to organizations with full access status.

PermissionPermission IDAdminDeveloperViewer
Full CRE accesscre:*✓
View CRE Workflowscre:workflow:read✓✓✓
Download CRE Workflow Artifactscre:workflow:artifact:read✓✓✓
Deploy CRE Workflow Artifactscre:workflow:artifact:write✓✓
Manage CRE Workflows (Private Registry)cre:workflow:write/private_registry✓✓
List CRE Secretscre:secret:read✓✓✓
Manage CRE Secretscre:secret:write✓✓
Manage CRE Rolesplatform:member_role:write/cre✓
Link / unlink Workflow Owner Addressesplatform:owner_address:linking:write/cre✓
Read CRE limitsplatform:limits:read/cre✓✓✓
Manage CRE limitsplatform:limits:write/cre✓

ACE

ACE roles control access to policy engines, policies, targets, identities, evaluations, and active monitoring.

Policy manager

PermissionPermission IDAdminOperatorViewer
Read policy enginesace:policy_manager:policy_engine:read✓✓✓
Create and update policy enginesace:policy_manager:policy_engine:write✓✓
Archive policy enginesace:policy_manager:policy_engine:archive:write✓
Read policies and data validator instancesace:policy_manager:policy:read✓✓✓
Create and update policies and data validator instancesace:policy_manager:policy:write✓✓
Archive policies and data validator instancesace:policy_manager:policy:archive:write✓
Read targets and their protectionsace:policy_manager:target:read✓✓✓
Create and update targets and their protectionsace:policy_manager:target:write✓✓
Archive targets and their protectionsace:policy_manager:target:archive:write✓
Read a target's cross-org evaluation access grantsace:policy_manager:target_access:read✓
Grant and revoke cross-org evaluation access to a targetace:policy_manager:target_access:write✓
Read extractors and policy typesace:policy_manager:implementation:read✓✓✓
Create and update extractors and policy typesace:policy_manager:implementation:write✓✓
Archive extractors and policy typesace:policy_manager:implementation:archive:write✓

Identity manager

PermissionPermission IDAdminOperatorViewer
Read identity and credential registries and credential typesace:identity_manager:registry:read✓✓✓
Create and update identity and credential registries and credential typesace:identity_manager:registry:write✓✓
Archive identity and credential registriesace:identity_manager:registry:archive:write✓
Read a registry's cross-org access grantsace:identity_manager:registry_access:read✓
Grant and revoke cross-org read access to a registryace:identity_manager:registry_access:write✓
Read identities and credentialsace:identity_manager:identity:read✓✓✓
Create and update identities and assign credentialsace:identity_manager:identity:write✓✓
Archive identities and credentialsace:identity_manager:identity:archive:write✓

Reporting and evaluation

PermissionPermission IDAdminOperatorViewer
Read the reporting service's policy viewace:reporting:policy:read✓✓✓
Read the reporting service's identity viewace:reporting:identity:read✓✓✓
Read the reporting service's target viewace:reporting:target:read✓✓✓
Read the reporting service's transaction viewace:reporting:transaction:read✓✓✓
Read the reporting service's permit viewace:reporting:permit:read✓✓✓
Read the reporting service's registry usage viewace:reporting:registry:read✓✓✓
Read evaluation permitsace:evaluation:permit:read✓✓✓
Create evaluation permitsace:evaluation:permit:write✓✓

Core

PermissionPermission IDAdminOperatorViewer
Read organization detailsace:core:org_config:read✓✓✓
Read supported networksace:core:network:read✓✓✓
Read walletsace:core:wallet:read✓✓✓
Create walletsace:core:wallet:write✓

Active monitoring

PermissionPermission IDAdminOperatorViewer
Read action variablesace:active_monitoring:action_variable:read✓✓✓
Read contract groupsace:active_monitoring:contract_group:read✓✓✓
Create contract groupsace:active_monitoring:contract_group:write✓✓
Read rule groupsace:active_monitoring:rule_group:read✓✓✓
Create and update rule groupsace:active_monitoring:rule_group:write✓✓
Read monitored addressesace:active_monitoring:monitored_address:read✓✓✓
Add addresses to the screening watch listace:active_monitoring:monitored_address:write✓✓
Read the screening intervalace:active_monitoring:screening_interval:read✓✓✓
Set, remove, start, and stop the screening intervalace:active_monitoring:screening_interval:write✓✓
Read decision logsace:active_monitoring:decision_log:read✓✓✓
Dismiss and enforce decision logsace:active_monitoring:decision_log:write✓✓
Read screening-provider API key metadataace:active_monitoring:provider_api_key:read✓✓✓
Set and remove screening-provider API keysace:active_monitoring:provider_api_key:write✓

Administration

PermissionPermission IDAdminOperatorViewer
Full ACE accessace:*✓
Manage ACE Rolesplatform:member_role:write/ace✓

CRE Connect

CRE Connect roles control access to operations, wallets, channels, watchers, queries, and events.

PermissionPermission IDAdminOperatorViewer
Read available blockchain networkscrec:network:read✓✓✓
Read operations and search by initiator, signer, or cancellercrec:operation:read✓✓✓
Create operations (draft or pre-signed)crec:operation:write✓✓
Sign (finalize) or cancel operationscrec:operation:signature:write✓✓
Read walletscrec:wallet:read✓✓✓
Create or update walletscrec:wallet:write✓✓
Archive walletscrec:wallet:archive:write✓
Read channelscrec:channel:read✓✓✓
Create or update channelscrec:channel:write✓✓
Archive channelscrec:channel:archive:write✓
Read watcherscrec:watcher:read✓✓✓
Create or update watcherscrec:watcher:write✓✓
Archive watcherscrec:watcher:archive:write✓
Read queriescrec:query:read✓✓✓
Create queriescrec:query:write✓✓
Read events, run history, and search eventscrec:event:read✓✓✓
Full CRE Connect accesscrec:*✓
Manage CRE Connect Rolesplatform:member_role:write/crec✓

Data Streams

Data Streams has a single role.

PermissionPermission IDAdmin
Full Data Streams self-serve accessdatastreams:*✓
Manage Data Streams Rolesplatform:member_role:write/datastreams✓

Agent Gateway

Agent Gateway has a single role.

PermissionPermission IDAdmin
Full Agent Gateway accessagentgateway:*✓
Read Agent Gateway limitsplatform:limits:read/agentgateway✓
Manage Agent Gateway limitsplatform:limits:write/agentgateway✓
Manage Agent Gateway Rolesplatform:member_role:write/agentgateway✓

Managing member roles

Members with the appropriate permissions can assign and change roles for other members:

  • Platform Admins can manage member roles for all products.
  • Product Admins (for example, CRE Admins) can manage member roles for their product.
  • The Owner can manage member roles for all products.

To assign or change a member's roles, see Assigning and Modifying Roles.

What's next?

Get the latest Chainlink content straight to your inbox.