Role-based access control
This article explains Role-Based Access Control in Factors: what each role can do, when to use each role, and how to choose the right level of access.
Roles at a glance
Factors projects support three roles:
Admin
Full access across the project
Manages billing, add-ons, and security settings
Can also do everything a User can do
User
Day-to-day collaborator role
Can create and edit work in the project
Cannot manage billing/add-ons/security
Viewer (View-only)
Can view everything that’s enabled in the project
Cannot create, edit, delete, or change settings
What each role can do
Admin
Admins have full control of the project.
Can
Do everything a User can do
Create and manage reports and analyses (Dashboards, Path Analysis, Attribution, Explain)
Manage security settings (for example: SSO/SAML, SSO enforcement, 2FA controls)
Manage billing and add-ons
Connect, disconnect, and configure integrations (for example: Slack, OpenAI, HubSpot, Salesforce, Google Ads)
Manage automations (Workflows and Event Alerts)
Manage project configuration (Touchpoint Definitions, Custom Definitions, Attribution settings, Account Configurations)
Manage Accounts and Segments (including creating/updating segments)
Manage AdPilot integrations and syncs (LinkedIn Audience Sync, LinkedIn CAPI, Google Enhanced Conversions, Google Audience Sync)
Promote other members to Admin
Best for
Project owners and people responsible for billing/security.
User
Users are standard collaborators who can work inside the project.
Can
Create and manage reports and analyses (Dashboards, Path Analysis, Attribution, Explain)
Create, edit, and delete dashboards
Create, edit, and delete queries
View and manage Accounts and Segments (create/edit/delete segments)
Create, edit, and manage automations (Workflows and Event Alerts)
Set up and manage AdPilot integrations and syncs (LinkedIn Audience Sync, LinkedIn CAPI, Google Enhanced Conversions, Google Audience Sync)
Connect, disconnect, and configure integrations (for example: Slack, OpenAI, HubSpot, Salesforce, Google Ads)
Manage project configuration (Touchpoint Definitions, Custom Definitions, Attribution settings, Account Configurations)
Update general project settings (non-security)
Invite/remove members (depending on your plan/limits)
Assign roles like User and Viewer
Cannot
Change security-critical settings (like SSO/SAML, forced SSO, or 2FA controls)
Make someone an Admin
Manage billing upgrades and add-ons
Best for
Everyday contributors who build dashboards, queries, and workflows.
Viewer (View-only)
Viewers are “read-only” members of a project. This is the safest role for people who need visibility but should not be able to change anything.
Can
View reports and analyses (Dashboards, Path Analysis, Attribution, Explain)
View dashboards and analysis
Download reports
View saved queries
View Accounts and Segments (including existing saved segments)
View automations (Workflows and Event Alerts)
View AdPilot integrations and sync status (LinkedIn Audience Sync, LinkedIn CAPI, Google Enhanced Conversions, Google Audience Sync)
View integrations and connection status (for example: Slack, OpenAI, HubSpot, Salesforce, Google Ads)
View project configuration (Touchpoint Definitions, Custom Definitions, Attribution settings, Account Configurations)
View project settings (visibility only)
View the member list
Cannot
Create, edit, or delete reports or analyses
Create, edit, or delete dashboards
Create, edit, or delete queries
Create, edit, or delete segments
Create, edit, enable/disable, or delete automations (Workflows and Event Alerts)
Set up, edit, publish, pause/resume, or delete AdPilot integrations or sync rules
Connect, disconnect, or change integration settings
Change project configuration (Touchpoint Definitions, Custom Definitions, Attribution settings, Account Configurations)
Change project settings
Invite/remove members or change roles
Perform actions that change billing or security configuration
In the product, viewers will typically see edit actions disabled or be blocked if they try to take an action that would change the project.
How to invite someone or change a member’s role
You can assign a role when you invite someone, or update their role later.
Go to your project’s Settings
Open Members
Choose one of the following:
Invite a new member: Click Invite Users, enter their email, then select a role (Admin, User, or Viewer) and send the invite.
Change an existing member’s role: Find the member in the list and update their role to Admin, User, or Viewer.
Note: Promoting someone to Admin is typically restricted to existing Admins. Some integrations and advanced integration settings may also be restricted to Admins.
FAQs
Can a Viewer “break” anything?
No. Viewers can’t make changes to dashboards, queries, settings, billing, or security.
Can a User make someone an Admin?
No. Only Admins can promote someone to Admin.
Can a Viewer see sensitive settings (like SSO configuration)?
Viewers can typically view project settings, but only Admins can change security-related settings.
