About policies

A policy represents a set of actions that are available to a user when that policy is assigned to them.

This section describes the policies that are available in Amperity and that may be assigned to users, along with the actions that each policy represents. You may assign more than one policy to a user.

Important

If you see the message “Access Denied” when trying to access a page in Amperity, you may not have sufficient policies assigned to your user. See the list of actions by policy for detailed information about the specific areas within Amperity that each policy represents.

How policies work

Actions within Amperity are controlled by policies, which act as containers for a set of actions. All tenants share a set of global policies with groups for standard policies and administrator policies. Each tenant assigns one (or more) policies to every user in their tenant, after which each user may also be assigned any of the policy options.

Each user has a set of assigned actions that are determined by their assigned policy (or policies). Policy assignment may be managed using SSO (recommended) or may be managed from the Amperity user interface by users who are assigned the Allow user administration policy option.

The access model in Amperity defines actions as short strings that contain a resource type and an associated verb. A policy is a series of statements that allow or deny actions. For example: pii:download is an action. pii is the resource type and download is the associated verb. A user that is authorized to perform this action may run a query or segment, and then click the Download button to download the results.

When a user logs on to Amperity the policy (or policies) that are assigned to that user are identified, and are then used to determine the set of statements that allow or deny actions to that user.

Amperity reviews all statements to determine if a user is allowed to perform an action. A user action is allowed when a statement allows the action. A user action is denied when a statement denies the action or when no statements match the action.

Example

The following individuals comprise the Amperity team at ACME Corp: Ace Managhan (a SQL expert), Amanda Heller (the main point of contact for source and destination configuration), along with two members of the marketing team (Paul Jackson and Kendra Hallett).

An example of how policy works in Amperity.

Ace and Kendra are both assigned the DataGrid Operator policy in their production tenant. When they want to make changes to Sources and Databases, they create new sandboxes. In these sandboxes, they are automatically assigned the DataGrid Administrator policy, and maintain other add-on policies they have.

Since Kendra has the Allow sandbox administration and Allow user administration add-on policies, she can immediately access Ace’s sandboxes, add users to it, review Ace’s changes, and promote them to production.

Ace works closely with Paul and Kendra to support their downstream marketing activity. Paul and Kendra belong to the marketing team. Paul is assigned the AmpIQ User policy and manages all campaign sends from HubSpot and Klaviyo. ACME Corp policy requires that only certain members of the company can have access to customer’s profile data, which Kendra requires, but Paul does not. Paul is restricted from viewing profile data (though he can see the email addresses within HubSpot and Klaviyo, but only after they are sent from Amperity) and cannot download the segment results.

Paul and Kendra belong to the marketing team. Paul is assigned the AmpIQ User policy and manages all campaign sends from HubSpot and Klaviyo. ACME Corp policy requires that only certain members of the company can have access to customer’s profile data, which Kendra requires, but Paul does not. Paul is restricted from viewing profile data (though he can see the email addresses within HubSpot and Klaviyo, but only after they are sent from Amperity) and cannot download the segment results.

Kendra manages a complex series of marketing campaign activity through Salesforce, some of which requires verification of certain types of profile data before sending it to Salesforce from Amperity. Kendra often uses SQL to build custom queries to return specific results for key downstream use cases.

Paul and Kendra work closely with Amanda to make sure the right data is being sent to their downstream marketing activities and also work closely with Ace to ensure they have access to the right sets of tables when building segments and queries.

Standard policies

The following standard policies are available:

Amp360 User

The Amp360 User policy allows full access to the Queries page, the ability to run orchestrations from the Destinations tab, and read access to the Customer 360, Stitch and Workflows pages.

Assign this policy to users who will manage databases, manage SQL queries, and send the results of queries to pre-configured destinations.

AmpIQ User

The AmpIQ User policy allows full access to the Metrics, Segments, and Campaigns tabs.

Assign this policy to users who will explore metrics, manage segments, explore segment insights, build and run campaigns, and review campaign results.

DataGrid Administrator

The DataGrid Administrator policy allows full access to Amperity, including any of the actions allowed by the DataGrid Operator policy, along with the ability to use a sandbox to make changes to sources, Stitch configuration, databases, and destinations, but without the ability to push changes in that sandbox to production.

Assign this policy to users who will make configuration changes using a sandbox, after which those changes will be reviewed by a user assigned the Allow sandbox administration policy. An administrator has visibility into all resource groups.

DataGrid Operator

The DataGrid Operator policy allows read access to the Sources, Stitch, and Customer 360 pages and full access to the Queries, Destinations, and Workflows pages.

Assign this policy to users who will work in your production tenant to help prevent making direct changes to sources, Stitch settings, and databases. Assign the DataGrid Administrator policy to the same users within a sandbox to allow them full access to Amperity.

If users are assigned to a sandbox manually they must be assigned the DataGrid Administrator policy within the sandbox to allow that user full access to all features within the sandbox.

Policy options

The following policy options are available:

Note

Restricted actions are indicated in the policy table using the icon. Any user may be assigned the Allow user administration policy option (indicated by ).

Allow API key admin

The Allow API key administration policy allows full access to managing the API keys and access tokens that are used with the Profile and Streaming Ingest APIs. This policy enables the API keys list on the Users and Activity page.

Allow Profile API admin

The Allow Profile API administration policy allows full access to the Profile API, including the ability to manage a list of Profile API endpoints from the Destinations page.

Allow sandbox admin

The Allow sandbox administration policy allows full access to all sandboxes in a tenant, including the ability view details for any sandbox, access any sandbox, promote changes from any sandbox to production, and delete any sandbox.

Assign this policy to one (or more) users who are assigned the DataGrid Operator policy so those users can manage all sandboxes that exist for your production tenant.

Allow source data deletion

The Allow source data deletion policy may be assigned to a DataGrid Operator to allow users assigned that policy the ability to delete domain table data from the Sources page.

Allow user admin

The Allow user administration policy may be assigned to users to enable access to the Users and Activity page and manage users, resource groups, and API keys.

Restrict data exports

The Restrict data exports policy option prevents users from using orchestrations or campaigns.

Restrict download access

The Restrict download access policy option prevents users from downloading query and segment results.

Restrict PII access

The Restrict PII access policy option prevents users from viewing data that is marked as PII.

This option may only be assigned to the AmpIQ User and Amp360 User policies.

Users of Amperity who are assigned the AmpIQ User and/or Amp360 User policies along with the Restrict PII access policy option are prevented from viewing PII when that data was marked as PII in the database table.

When the PII checkbox is selected, the following locations will not show PII values to users who do not have permission to view PII data:

  • The Examples page in the Data Explorer.

  • Data that is returned by a query in the Queries page.

  • Data that is returned by a segment in the Segments page.

When PII data is hidden, users are shown the following message:

Some personally identifiable information has been redacted from these results.

Restrict upload access

The Restrict upload access policy option prevents users from uploading files to the Customer 360, Queries, or Segments pages.

Read-only options

The following policies have read-only options:

Note

Allowed read-only actions are indicated in the policy table using the icon.

Amp360 User - Read Only

The Amp360 User - Read Only policy allows read-only access to the Customer 360 and Queries pages.

Assign this policy to users who will explore databases and SQL queries, but will not create queries or send the results of queries to configured destinations.

AmpIQ User - Read Only

The AmpIQ User - Read Only policy allows read-only access to the Metrics, Segments, and Campaigns pages.

Assign this policy to users who will view and explore metrics, segments, and campaigns, but will not create segments or run campaigns.

DataGrid Operator - Read Only

The DataGrid Operator - Read Only policy allows read-only access to the Sources, Stitch, Customer 360, Queries, Metrics, Segments, Campaigns, and Destinations page.

Assign this policy to users who need to view the entire application, including all resource groups, but should not make changes.

Allowed actions

The following sections describe the set of actions that may be assigned to users of Amperity. These actions are grouped by page (Sources, Stitch, Customer 360, Queries, Segments, Campaigns, Destinations, Workflows, Users & Activity, and Credentials) with additional sections for the Data Explorer and Sandboxes.

Allowed, optional, and required actions

The following sections use icons to indicate when actions are available.

Allowed.

A user assigned to this policy can perform this action.

Read-only.

A user assigned to this policy has read-only access.

Optional.

This action may be restricted using the Restrict download access add-on policy.

Optional.

This action may be restricted using the Restrict upload access add-on policy.

Optional.

This action is allowed, but visibility of data may be restricted using the Restrict PII access add-on policy.

Optional.

This action is allowed when a user is assigned the User Administration add-on policy.

Optional.

This action is allowed when a DataGrid Operator or DataGrid Administrator is assigned the Allow sandbox administration add-on policy.

Validation required.

This action is allowed after changes in a sandbox have passed validation and are ready to be promoted to your production tenant.

Important

Only users who are assigned the Allow sandbox administration policy option may promote changes from a sandbox to production.

Sources

The following table lists the actions that are enabled within the Sources page when users are assigned to specific policies.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Sources page

Run validations

View data lineage

View semantics

COURIER GROUPS

Add courier group

Delete courier group

Edit courier group

Run courier group

Schedule courier group

View courier groups

COURIERS

Add credential

Add courier

Delete courier

Edit courier

Run courier

View couriers

View credentials

DOMAIN TABLES

Add custom domain table

Delete custom domain table

Delete domain tables

Edit custom domain table

Make available to Stitch

Publish to Queries page

View custom domain tables

View domain tables

FEEDS

Add feed

Delete feed

Edit feed

Load new data

Make available to Stitch

View feeds

INGEST SQL

Add ingest query

Delete ingest query

Edit ingest query

View ingest queries

NOTIFICATIONS

View detailed errors

View notifications

WORKFLOWS

Run workflow actions

View workflows

Stitch

The following table shows which policies enable user actions within the Stitch page.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Stitch page

Open Data Explorer

STITCH

Configure Stitch settings

Explore Amperity IDs

Run Stitch

Select previous Stitch runs

View semantics

View Stitch metrics

View Stitch Report

NOTIFICATIONS

View detailed errors

View notifications

Customer 360

The following table shows which policies enable user actions within the Customer 360 page.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Customer 360 page

Enable segments and campaigns

Open Data Explorer

DATABASE EDITOR

Activate databases

Activate tables

Add tables

Configure database settings

Delete tables

Edit tables

Set as “Customer 360”

Use SQL editor

View databases and tables

DATABASES

Add databases

Delete databases

Delete uploaded file

Edit databases

Review validation reports

Run databases

Upload file

View data lineage

View databases and tables

DATA EXPORTS

Activate data export

Add data export

Delete data export

Edit data export

Select tables for data export

View data exports

NOTIFICATIONS

View detailed errors

View notifications

Queries

The following table shows which policies enable user actions within the Queries page.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Queries page

QUERIES

Add query

Delete query

Download query results

Edit query

Manage folders

Search queries

View all queries

View large output queries

QUERY EDITOR

Access AI Assistant

Activate query

Add to orchestration

Build query

Copy query results to clipboard

Delete uploaded file

Download query results

Enable materialization

Enable performance mode

Enable query alerts

Make available to segments and campaigns

Open Data Explorer

Open SQL Query Editor

Open visual Query Editor

Run query

Select database

Upload file

Use Spark SQL

View orchestrations

View query results

View tables

NOTIFICATIONS

View detailed errors

View notifications

Segments

The following table shows which policies enable user actions within the Segments page.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Segments page

SEGMENTS

Add segment

Delete segment

Download segment results

Explore segment

Explore customer records

Manage folders

Open visual Segment Editor

Open SQL Segment Editor

Save segment as …

Search segments

Set segment charts

View segments

View segment insights

SEGMENT EDITOR

Add attributes to segment

Add list from query

Add list from upload

Delete uploaded list

Refresh segment insights

Save segment

Upload list

View segment details

View tables

Campaigns

The following table shows which policies enable user actions within the Campaigns page.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Campaigns page

CAMPAIGNS

Analyze campaign results

Archive campaign

Delete campaign

Download campaign recipients

Download campaign results

Duplicate campaign

Enable Campaign Recipients table

Open campaign editor

Search campaigns

View campaign history

View one-time campaigns

View recurring campaigns

CAMPAIGN EDITOR

Choose destinations

Edit campaign

Edit destination attributes

Schedule campaign

Set external campaign launch date

Use segments as audience

Use segments as exclusion lists

Use segments as sub-audiences

View delivery summary

NOTIFICATIONS

View detailed errors

View notifications

Destinations

The following table shows which policies enable user actions within the Destinations page.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Destinations page

DESTINATIONS

Add credential

Add destination

Assign data template

Delete destination

Edit destination

View destinations

DATA TEMPLATES

Add data template

Assign to campaign

Assign to orchestration

Delete data template

Edit data template

View data templates

ORCHESTRATIONS

Add orchestrations

Assign database exports

Assign queries

Delete orchestrations

Edit orchestrations

Run orchestrations

Search orchestrations

View orchestrations

View query

ORCHESTRATION GROUPS

Add orchestration group

Delete orchestration group

Edit orchestration group

Run orchestration group

View orchestration groups

PROFILE API

Add endpoint

Delete endpoint

Edit endpoint

Run endpoint

Set refresh schedule

View associated query

View Profile API endpoints

NOTIFICATIONS

View detailed errors

View notifications

Users & Activity

The following table shows which policies enable user actions within the Users & Activity page. (The icon indicates an allowed action.)

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Users & Activity page

API KEYS

Generate API token

Regenerate API token

View API tokens

MANAGE USERS

Add users

Delete users

Download activity logs

Edit users

View activity logs

View users

Workflows

The following table shows which policies enable user actions within the Workflows page and access to workflows from within notifications located on the Sources, Customer 360, Queries, and/or Campaigns pages.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Workflows page

WORKFLOWS

Configure workflow alerts

Run workflow actions

View workflows

Credentials

The following table shows which policies enable user actions within the Credentials page.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

View Credentials page

CREDENTIALS

Add credential

Delete credential

Edit credential

View credential

Data Explorer

The following table shows which policies enable user actions within the Data Explorer.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

Open Data Explorer

Explore data

Select database

View tables

Sandboxes

The following table shows which policies enable user actions within sandboxes. The table

About sandbox actions

The following icons indicate the types of actions users can perform, depending on the combinations of policies (DataGrid Operator or DataGrid Administrator) and policy options (Allow sandbox administration).

Add sandbox, and then work in that sandbox.

The icon indicates actions that are available to users assigned the DataGrid Operator and DataGrid Administrator policies, but who are not assigned the Allow sandbox administration policy option.

This is the default policy configuraton for sandboxes in Amperity.

Note

A DataGrid Operator and/or DataGrid Administrator who has not been granted the Allow sandbox administration policy option can:

  1. Add a sandbox

  2. Access that sandbox

and cannot:

  1. Promote changes to production from that sandbox

  2. Delete that sandbox

Allow sandbox administration

The icon indicates actions that are available to users assigned the DataGrid Operator and DataGrid Administrator policies and assigned the Allow sandbox administration policy option.

Note

A DataGrid Operator is automatically assigned the DataGrid Administrator policy within a sandbox they have added.

A DataGrid Operator who is assigned the Allow sandbox administration policy option is assigned the DataGrid Administrators policy within any sandbox they can access.

A DataGrid Administrator may make configuration changes within a sandbox.

Validate sandbox, then promote sandbox.

The icon indicates actions that must be completed within a sandbox, including resolving any validation issues, before changes may be promoted from a sandbox to production.

Important

Only users who are assigned the Allow sandbox administration policy option may promote changes from a sandbox to production.

The following table shows which policies can perform user actions within sandboxes. Refer to the descriptions for each icon (see above) as needed.

Actions

Amp360 User

AmpIQ User

DataGrid Operator

DataGrid Admin

Access any sandbox

Access owned sandbox

Add sandboxes

Configure Amperity in sandbox

Delete sandbox

Delete sandbox on promote

Pull from production

Push to production

Manage sandboxes

Note

All users can access sandboxes they have access to in their tenant from the drop-down menu on the top-right corner of the Amperity platform.