<br />

[Roles](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#roles), [permission sets](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#permission-sets), and [model sets](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#model-sets) are used together to manage what [users can do and what they can see](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt). The **Roles** page in the **Users** section of the **Admin** panel lets you view, configure, and assign roles, permission sets, and model sets.

You can search for specific roles, permission sets, and model sets by entering a search term into the search box in the upper right and pressing **Enter**.

> [!NOTE]
> **Note:** If you have a permission that provides access to only select pages in the Admin panel, such as [`manage_schedules`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_schedules), [`manage_themes`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_themes), or [`see_admin`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_admin), but you don't have the [Admin role](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#default_roles), the page or pages that are described here may not be visible to you in the Admin panel.

## Definitions

- A **role** defines the privileges that a [user](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) or [group](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) will have for a specific set of [models](https://docs.cloud.google.com/looker/docs/reference/param-model.md.txt) in Looker. You create a role by combining one permission set with one model set.
- A [**permission set**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#permission-sets) defines what a [user](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) or [group](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) can do. You select a combination of permissions that you want to assign to a user or group. It must be used as part of a role to have any effect.
- A [**model set**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#model-sets) defines what data and LookML fields a [user](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) or [group](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) can see. You select a combination of LookML models to which a user or group should have access. It must be used as part of a role to have any effect.


## Managing roles

A role is a combination of one permission set and one model set. It's a common convention to name roles after types of people or groups of people in your organization --- administrator, Looker developer, Finance team --- although you can certainly follow your own naming conventions.

A user can have more than one role in Looker. This can be useful when you have users who play multiple roles in your company or when you want to create complex systems of access to your models.

> [!NOTE]
> **Note:**
>
> Adding users to multiple roles can have important implications for how the users' [permissions](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#permission_sets) are applied. For example, if a user has the `manage_models` permission (an instance-wide permission) in only one of their roles, they will be able to manage any model. In contrast, if a user has the `access_data` permission (a model-specific permission) in only one of their roles, that user can access only the models that are specified in that role.
>
> Multiple roles can also cause unexpected effects on dashboards. See [Managing business user features](https://docs.cloud.google.com/looker/docs/managing-business-user-features.md.txt#users_may_download_data_from_dashboard_tiles_without_download_permission) for information about dashboards and multiple roles.

### Creating, editing, and deleting roles

> [!NOTE]
> **Note:** If the [**New/Edit Roles Enhancement** preview feature](https://docs.cloud.google.com/looker/docs/admin-panel-general-preview-features.md.txt#new-edit-roles-enhancement) is enabled on your instance, see the [Creating and editing roles with the New/Edit Roles Enhancement](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#creating-editing-roles-enhancement) section on this page.

To create a role, follow these steps:

1. Click the **Add Role** button at the top of the **Roles** page.
2. Looker displays the **New Role** page, where you can configure the following settings:

   - **Name**: Enter a name for the role.
   - **Permission Set**: Choose a permission set to associate with the role.
   - **Model Set**: Choose a model set to associate with the role.
   - **Groups** : Optionally, choose one or more [groups](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) to assign the role to.
   - **Users** : Optionally, choose one or more [users](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) to assign the role to.
3. Once you've configured the role as intended, click the **New Role** button at the bottom of the page.

After a role has been created, you can edit it by clicking the three-dot **Options** menu to the right of the role on the **Roles** page, and selecting **Edit** . Selecting **Edit** takes you to the **Edit Role** page for that role, where you can edit the name, the permission set, the model set, and the groups or users who are assigned to the role.

To delete a role, click the three-dot **Options** menu to the right of the role on the **Roles** page, and select **Delete**.

### Creating and editing roles with the New/Edit Roles Enhancement

When the [**New/Edit Roles Enhancement** preview feature](https://docs.cloud.google.com/looker/docs/admin-panel-general-preview-features.md.txt#new-edit-roles-enhancement) is enabled on your instance, the **New Role** and **Edit Role** pages provide an updated, step-by-step navigation panel with paginated search tables, real-time compatibility validation, and security safeguards.

> [!WARNING]
>
> **Preview**
>
>
> This product or feature is
>
> subject to the "Pre-GA Offerings Terms" in the General Service Terms section
> of the [Service Specific
> Terms](https://docs.cloud.google.com/terms/service-terms#1).
>
> Pre-GA products and features are available "as is" and might have limited support.
>
> For more information, see the
> [launch stage descriptions](https://cloud.google.com/products/#product-launch-stages).

> [!NOTE]
> **Note:** Provide feedback or report issues with this preview feature by sending a detailed email to [feature.looker-roles-feedback@google.com](mailto:feature.looker-roles-feedback@google.com).

#### Creating a role with the enhanced interface

To create a role with the enhanced interface, follow these steps:

1. Click the **Add Role** button at the top of the **Roles** page.
2. Looker displays the **New Role** page. In the step navigation panel on the left, navigate through each section to configure the role:

   - **Role Name**: Enter a descriptive name for the role in the content panel. The role name is dynamically updated in the summary step panel.
   - **Permission Set**: Use the radio buttons to select a single permission set from the paginated table.

     - Use the search bar at the top of the table to filter permission sets by name.
     - Click the expandable **View** link beneath a permission set to inspect its included permissions without selecting it.
     - Click **Edit** icon next to the permission set name to modify a custom permission set in a new browser tab. Built-in permission sets (**Admin** and **Gemini**) are displayed as disabled and cannot be selected.
   - **Model Set**: Use the radio bullets to select a single model set from the paginated table.

     - Use the search bar to filter model sets by name.
     - Click **View** to inspect the models included in a model set.
     - Click the **Edit** icon next to the model set name to modify a model set in a new browser tab.
   - **Users** : (Optional) Use the checkboxes in the paginated table to assign one or more [users](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) to the role.

     - Use the search bar to filter users by ID, name, or email.
     - Users with direct role assignments disabled by authentication configurations cannot be selected.
   - **Groups** : (Optional) Assign one or more [groups](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) to the role using the checkboxes in the paginated table.

     - Use the search bar to filter groups by ID or name.
     - Externally managed groups are displayed as disabled to prevent manual reassignment.
3. Review your selections in the step panel. Checkmark icons beside each step turn green as required selections are completed.

4. Once all required settings (**Role Name** , **Permission Set** , and **Model Set** ) are configured, click **Create role**.

5. In the **Confirm New Role** dialog, review the summary of changes to permission sets, model sets, users, and groups, as well as any group inheritance warnings. Click **Confirm** to confirm and create the role.

#### Editing a role with the enhanced interface

To edit an existing role with the enhanced interface, follow these steps:

1. On the **Roles** page, click the three-dot **Options** menu to the right of the role that you want to edit, and select **Edit**.
2. Looker displays the **Edit Role** page pre-populated with the role's current configuration. You can navigate through each sectionin order or select sections directly in the step panel to modify the role's name, permission set, model set, and assigned users or groups.
3. Once you've made your changes, click **Save role**.
4. In the **Confirm Update Role** dialog, review the summary of changes to permission sets, model sets, users, and groups, as well as any group inheritance warnings. Click **Confirm** to confirm and create the role.

   > [!NOTE]
   > **Note:** The **Confirm** button is permanently disabled for built-in Support roles (**Support Basic Editor** and **Support Advanced Editor**), which are read-only.

If you attempt to navigate away from the page or close the tab without saving your changes, an **Unsaved Changes** prompt warns you that your changes will be lost unless you save before leaving the page. Clicking **Cancel** discards your changes and returns you directly to the **Roles** page.

#### Permission set and model set compatibility checks

When you're configuring a role, Looker validates the compatibility of the selected permission set and model set in real time:

- **`develop` and `manage_models` permissions** : If the selected permission set includes both the [`develop`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#develop) and the [`manage_models`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_models) permissions, the role must use the **All** model set. All other model sets in the list are disabled.
- **`manage_modelsets_restricted` permission** : If the selected permission set includes the [`manage_modelsets_restricted`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_modelsets_restricted) permission, the role cannot use the **All** model set. The **All** model set is disabled.
- **Restricted permission sets with All model set** : If the **All** model set is selected first, any permission set that contains the `manage_modelsets_restricted` permission is disabled.

#### Admin lockout prevention

To prevent administrators from accidentally losing admin privileges, the **Admin** role edit page disables the checkbox for the logged-in administrator. This lockout prevention is bypassed only when the user's admin access is managed externally through Google Cloud IAM synchronization.

#### Direct role inheritance restrictions

If an instance's [SAML](https://docs.cloud.google.com/looker/docs/admin-panel-authentication-saml.md.txt), [OpenID Connect](https://docs.cloud.google.com/looker/docs/admin-panel-authentication-openid-connect.md.txt), or [LDAP](https://docs.cloud.google.com/looker/docs/admin-panel-authentication-ldap.md.txt) authentication configuration [disables direct role assignments](https://docs.cloud.google.com/looker/docs/admin-panel-authentication-saml.md.txt#advanced_role_management), checkboxes for those users in the **Users** table are disabled. Admins can still unassign the role from users who already have it directly assigned.

#### Admin Assistant

When the [**Admin Assistant**](https://docs.cloud.google.com/looker/docs/gemini-admin-asst.md.txt) feature is enabled on your instance, you can click the **Admin Assistant** button in the header of the **New Role** or **Edit Role** page to open the Admin Assistant panel. The Admin Assistant provides guidance on role creation best practices, permission dependencies, and Gemini feature access.

### Default roles

For new instances, Looker creates the following default roles, each of which includes a [default permission set](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#default_permission_sets) of the same name:

- Admin
- [Admin via IAM](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#admin_via_iam)
- Developer
- [Gemini](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#gemini)
- [Looker CI Users](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#ci-users)
- [Conversational Analytics Agent Manager](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#conversational_analytics_agent_manager)
- [Conversational Analytics User](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#conversational_analytics_user)
- [Conversational Analytics Viewer](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#conversational_analytics_viewer)
- [Support Advanced Editor](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#support_advanced_editor_and_support_basic_editor)
- [Support Basic Editor](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#support_advanced_editor_and_support_basic_editor)
- [Customer Engineer Advanced Editor](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#customer_engineer_advanced_editor)
- User
- Viewer

The default roles in the following sections have conditions for use.

#### Admin via IAM

The **Admin via IAM** role is available only in [Looker (Google Cloud core)](https://docs.cloud.google.com/looker/docs/looker-core-overview.md.txt), and it can be managed only through the Google Cloud console. For more information, see the [Authentication and authorization with OAuth and IAM](https://docs.cloud.google.com/looker/docs/looker-core-oauth-authentication.md.txt#auth) and [Admin Looker role versus the Admin via IAM Looker role](https://docs.cloud.google.com/looker/docs/looker-core-oauth-authentication.md.txt#admin-vs-admin-via-iam) documentation.

The **Admin via IAM** role uses the **Admin** permission set.

> [!TIP]
> **Tip:** If a user's OAuth refresh token is expired, that user will no longer have the **Admin via IAM** role within the Looker (Google Cloud core) instance. To refresh the token, ask the user to sign in again with OAuth.

#### Looker CI Users

The **Looker CI Users** role is created automatically for Looker instances that have been [enabled for Continuous Integration](https://docs.cloud.google.com/looker/docs/admin-panel-platform-ci.md.txt#enable_continuous_integration). The **Looker CI Users** role is applied to the Looker CI service accounts that can be viewed in the **Service Accounts** tab of the [**Users**](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) Admin page. Looker uses these CI service accounts to perform [CI runs](https://docs.cloud.google.com/looker/docs/ci-run-suite.md.txt) on the instance.

The **Looker CI Users** role has the following permissions that are required to perform CI runs:

- [`deploy`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#deploy): required for setting up the GitHub webhooks that are required for CI runs
- [`see_ci`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_ci): required to view the results of CI runs, view the CI **Suites** page, and run CI suites
- [`manage_ci`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_ci): required to create CI suites, manage CI users, and configure the Git connection with Continuous Integration

#### Gemini

The **Gemini** role cannot be renamed or deleted. By default, this role's permission set applies to all models on the Looker instance. [**Gemini** permission set](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#gemini) that is included in this role enables users to perform the following tasks in the Looker instance with Gemini assistance when they also have other required permissions:

- [Write LookML](https://docs.cloud.google.com/looker/docs/looker-core-lookml-gemini-assistance) --- when they also have a Looker role that contains the `develop` permission for at least one model in a LookML project.
- [Create custom Looker visualizations](https://docs.cloud.google.com/looker/docs/custom-looker-visualization-gemini.md.txt) --- when they also have a Looker role that contains the `can_override_vis_config` permission.
- Directly query Looker Explore data or chat with a data agent that queries Explore data with [Conversational Analytics](https://docs.cloud.google.com/looker/docs/conversational-analytics-overview.md.txt), even if the user hasn't been assigned `explore` permissions in Looker, when they also have a Looker role that contains [additional required permissions](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-setup.md.txt#required-permissions).

[Additional permissions](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-setup.md.txt#required-permissions) are required to use Conversational Analytics, which can be granted with either the [Conversational Analytics Agent Manager](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#conversational_analytics_agent_manager) or the [Conversational Analytics User](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#conversational_analytics_user) role.

For more information about Gemini in Looker features, see the [Gemini in Looker overview](https://docs.cloud.google.com/looker/docs/gemini-overview-looker.md.txt).

#### Conversational Analytics Agent Manager

The **Conversational Analytics Agent Manager** role consists of the [Conversational Analytics Agent Manager permission set](https://docs.cloud.google.com/admin-panel-users-roles#gemini_ca_agent_manager) for all models that are on the Looker instance. Users with this role can create, edit, share, and delete Conversational Analytics data agents that use Looker Explores, and they can create agentic workflows.

> [!NOTE]
> **Note:** When a user creates a data agent, they're granted [**Manage Access, Edit** content access](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-data-agents.md.txt#share-data-agents) automatically; however, they must be granted this access for the data agent if they want to edit, share, or delete a data agent that was created by another user.

#### Conversational Analytics User

The **Conversational Analytics User** role consists of the [Conversational Analytics User permission set](https://docs.cloud.google.com/admin-panel-users-roles#gemini_ca_user) for all models on the Looker instance. Users with this role can chat with any Conversational Analytics data agent in Looker, as long as they have been granted [**View** access](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-data-agents.md.txt#share-data-agents) to the data agent, and they can create agentic workflows.

#### Conversational Analytics Viewer
Added 26.12

The **Conversational Analytics Viewer** role consists of the [Conversational Analytics Viewer permission set](https://docs.cloud.google.com/admin-panel-users-roles#gemini_ca_viewer) for all models on the Looker instance. Users with this role can chat with any Conversational Analytics data agent in Looker, as long as they have been granted [**View** access](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-data-agents.md.txt#share-data-agents) to the data agent and the `access_data` permission on the appropriate models.

#### Support Advanced Editor and Support Basic Editor

These roles won't appear on a Looker (original) instance if a Looker admin has disabled the [Tiered Support Access](https://docs.cloud.google.com/looker/docs/admin-panel-general-preview-features.md.txt#tiered_support_access) Labs feature. These roles won't appear on a Looker (Google Cloud core) instance if the instance uses [private connections (private services access or Private Service Connect) networking](https://docs.cloud.google.com/looker/docs/looker-core-networking-options.md.txt#private_ip_connections) or [hybrid connections networking](https://docs.cloud.google.com/looker/docs/looker-core-networking-options.md.txt#private_ip_and_public_ip_configuration).

The **Support Advanced Editor** and **Support Basic Editor** roles cannot be edited, deleted, or assigned to users other than [support access users](https://docs.cloud.google.com/looker/docs/admin-panel-general-support-access.md.txt#specifying_individuals_who_have_access).

### Assigning default roles to a user

To update an individual user's settings to assign a default role, follow these steps:

1. Navigate to the **Users** page in the **Users** section of the **Admin** panel.
2. Select the user or group whose permissions you want to change.
3. From the **Roles** drop-down menu, select the role name.
4. Select **Save** to retain these settings.


## Permission sets

A permission set defines what a [user](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) or [group](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) can do. Admins can use Looker's [default permission sets](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#default_permission_sets) or [create original permission sets](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#creating_permission_sets), keeping in mind permission [dependencies](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#permissions_and_dependencies).

All the available permissions, and their types, are discussed in more detail in the [permissions list](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#permissions-list).

### Default permission sets

For new installations, Looker includes several default permission sets that you can start with:

| Permission Set | Included Permissions |
|---|---|
| Admin | All permissions |
| Developer | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`can_create_forecast`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#can_create_forecast), [`clear_cache_refresh`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#clear_cache_refresh), [`create_custom_fields`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_custom_fields), [`create_table_calculations`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_table_calculations), [`deploy`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#deploy), [`develop`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#develop), [`download_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#download_without_limit), [`explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#explore), [`manage_spaces`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_spaces), [`mobile_app_access`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#mobile_app_access), [`save_content`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_content), [`save_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_dashboards), [`save_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_looks), [`schedule_look_emails`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_look_emails), [`see_drill_overlay`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_drill_overlay), [`see_lookml`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml), [`see_lookml_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml_dashboards), [`see_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_looks), [`see_pdts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_pdts), [`see_sql`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_sql), [`see_user_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_user_dashboards), [`send_to_integration`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#send_to_integration), [`schedule_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_without_limit), [`use_sql_runner`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#use_sql_runner) <br /> **NOTE** : The [`see_pdts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_pdts) permission is included in the **Developer** default permission only for Looker installations that were created with Looker 21.18 or later. To verify whether the `see_pdts` permission is included in the **Developer** permission set on your instance, go to the **Roles** page in the **Admin** panel in the Looker UI. |
| Gemini | [`gemini_in_looker`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#gemini_in_looker), [`chat_with_agent`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_agent), [`chat_with_explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_explore), [`save_agents`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_agents) |
| Conversational Analytics Agent Manager | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`gemini_in_looker`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#gemini_in_looker), [`chat_with_agent`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_agent), [`chat_with_explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_explore), [`save_agents`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_agents), [`upload_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#upload_data) |
| Conversational Analytics User | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`gemini_in_looker`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#gemini_in_looker), [`chat_with_agent`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_agent) |
| Conversational Analytics Viewer Added 26.12 | [`gemini_in_looker`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#gemini_in_looker), [`chat_with_explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_explore), [`chat_with_agent`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_agent) |
| Customer Engineer Advanced Editor | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`can_create_forecast`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#can_create_forecast), [`can_override_vis_config`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#can_override_vis_config), [`chat_with_agent`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_agent), [`chat_with_explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_explore), [`clear_cache_refresh`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#clear_cache_refresh), [`create_custom_fields`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_custom_fields), [`create_table_calculations`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_table_calculations), [`deploy`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#deploy), [`develop`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#develop), [`explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#explore), [`follow_alerts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#follow_alerts), [`gemini_in_looker`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#gemini_in_looker), [`manage_embed_settings`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_embed_settings), [`manage_models`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_models), [`manage_privatelabel`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_privatelabel), [`manage_project_connections`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_project_connections), [`manage_project_connections_restricted`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_project_connections_restricted), [`manage_project_models`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_project_models), [`manage_themes`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_themes), [`save_agents`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_agents), [`save_content`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_content), [`save_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_dashboards), [`save_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_looks), [`see_admin`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_admin), [`see_alerts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_alerts), [`see_datagroups`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_datagroups), [`see_drill_overlay`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_drill_overlay), [`see_logs`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_logs), [`see_lookml`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml), [`see_lookml_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml_dashboards), [`see_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_looks), [`see_pdts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_pdts), [`see_queries`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_queries), [`see_schedules`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_schedules), [`see_sql`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_sql), [`see_system_activity`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_system_activity), [`see_user_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_user_dashboards), [`see_users`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_users), [`update_datagroups`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#update_datagroups), [`use_global_connections`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#use_global_connections) <br /> **NOTE** : The **Customer Engineer Advanced Editor** permission set is available only when the [Tiered Support Access](https://docs.cloud.google.com/looker/docs/admin-panel-general-preview-features.md.txt#tiered_support_access) Labs feature is enabled. The **Customer Engineer Advanced Editor** permission set can't be edited or deleted. |
| Support Advanced Editor | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`clear_cache_refresh`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#clear_cache_refresh), [`create_custom_fields`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_custom_fields), [`create_table_calculations`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_table_calculations), [`develop`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#develop), [`explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#explore), [`follow_alerts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#follow_alerts), [`manage_embed_settings`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_embed_settings), [`manage_models`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_models), [`manage_privatelabel`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_privatelabel), [`manage_project_connections`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_project_connections), [`manage_project_connections_restricted`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_project_connections_restricted), [`manage_project_models`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_project_models), [`manage_themes`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_themes), [`see_admin`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_admin), [`see_alerts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_alerts), [`see_datagroups`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_datagroups), [`see_drill_overlay`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_drill_overlay), [`see_logs`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_logs), [`see_lookml`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml), [`see_lookml_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml_dashboards), [`see_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_looks), [`see_pdts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_pdts), [`see_queries`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_queries), [`see_schedules`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_schedules), [`see_sql`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_sql), [`see_system_activity`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_system_activity), [`see_user_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_user_dashboards), [`see_users`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_users), [`update_datagroups`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#update_datagroups), [`use_global_connections`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#use_global_connections) <br /> **NOTE** : The **Support Advanced Editor** permission set is available only when the [Tiered Support Access](https://docs.cloud.google.com/looker/docs/admin-panel-general-preview-features.md.txt#tiered_support_access) Labs feature is enabled. The **Support Advanced Editor** permission set can't be edited or deleted. |
| Support Basic Editor | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`clear_cache_refresh`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#clear_cache_refresh), [`create_custom_fields`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_custom_fields), [`create_table_calculations`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_table_calculations), [`explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#explore), [`follow_alerts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#follow_alerts), [`manage_privatelabel`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_privatelabel), [`manage_themes`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_themes), [`see_admin`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_admin), [`see_alerts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_alerts), [`see_drill_overlay`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_drill_overlay), [`see_logs`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_logs), [`see_lookml`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml), [`see_lookml_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml_dashboards), [`see_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_looks), [`see_pdts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_pdts), [`see_schedules`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_schedules), [`see_sql`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_sql), [`see_datagroups`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_datagroups), [`see_system_activity`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_system_activity), [`see_user_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_user_dashboards), [`see_users`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_users) <br /> **NOTE** : The **Support Basic Editor** permission set is available only when the [Tiered Support Access](https://docs.cloud.google.com/looker/docs/admin-panel-general-preview-features.md.txt#tiered_support_access) Labs feature is enabled. The **Support Basic Editor** permission set can't be edited or deleted. |
| LookML dashboard user | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`clear_cache_refresh`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#clear_cache_refresh), [`mobile_app_access`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#mobile_app_access), [`see_lookml_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml_dashboards) |
| User | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`can_create_forecast`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#can_create_forecast), [`clear_cache_refresh`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#clear_cache_refresh), [`create_custom_fields`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_custom_fields), [`create_table_calculations`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_table_calculations), [`download_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#download_without_limit), [`explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#explore), [`manage_spaces`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_spaces), [`mobile_app_access`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#mobile_app_access), [`save_content`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_content), [`save_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_dashboards), [`save_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_looks), [`schedule_look_emails`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_look_emails), [`see_drill_overlay`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_drill_overlay), [`see_lookml`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml), [`see_lookml_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml_dashboards), [`see_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_looks), [`see_sql`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_sql), [`see_user_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_user_dashboards), [`send_to_integration`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#send_to_integration), [`schedule_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_without_limit) |
| User who can't view LookML | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`can_create_forecast`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#can_create_forecast), [`clear_cache_refresh`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#clear_cache_refresh), [`create_custom_fields`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_custom_fields), [`create_table_calculations`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_table_calculations), [`download_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#download_without_limit), [`explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#explore), [`manage_spaces`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_spaces), [`mobile_app_access`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#mobile_app_access), [`save_content`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_content), [`save_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_dashboards), [`save_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_looks), [`schedule_look_emails`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_look_emails), [`see_lookml_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml_dashboards), [`see_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_looks), [`see_user_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_user_dashboards), [`send_to_integration`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#send_to_integration), [`schedule_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_without_limit) |
| Viewer | [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data), [`clear_cache_refresh`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#clear_cache_refresh), [`download_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#download_without_limit), [`mobile_app_access`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#mobile_app_access)`,` [`schedule_look_emails`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_look_emails), [`see_drill_overlay`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_drill_overlay), [`see_lookml_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml_dashboards), [`see_looks`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_looks), [`see_user_dashboards`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_user_dashboards), [`schedule_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_without_limit) |

You'll see these permission sets appear as options when you create a new role. If you select one of these permission sets, Looker will display the list of permissions that it includes.

> [!NOTE]
> **Note:** The Admin permission set cannot be edited or deleted, and it cannot be assigned to a role. It is assigned *only* to the Admin role, which also cannot be edited or deleted. The only way to grant the Admin permission set to a [user](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) or [group](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) is to add the Admin role to that user or group.


### Creating permission sets

To create a permission set, click the **Add Permission Set** button at the top of the **Roles** page. Looker will display a page where you can enter a name for the permission set and select the permissions that it should include. Once you've configured the set as needed, click the **New Permission Set** button at the bottom of the page.

After a permission set has been created, you can edit or delete it by clicking the three-dot **Options** menu to the right of the permission set on the **Roles** page, and selecting **Edit** or **Delete**.


### Permissions and dependencies

Some permissions depend on others to work properly. For example, it makes sense that someone who wants to develop in LookML must first be able to see LookML.

When you create a permission set, you'll see the available permissions in an indented list. If a privilege is indented under another (parent) privilege, you must select the parent privilege first. The permission list may look like this:

```
☑️ access_data
  ☑️ see_lookml_dashboards
  ☑️ see_looks
    ☑️ see_user_dashboards
```

In this example, Looker uses indentation to indicate the following:

- The `access_data` privilege can be selected at any time.
- The `see_lookml_dashboards` and `see_looks` privileges require the `access_data` privilege to be selected first.
- The `see_user_dashboards` privilege depends on the `see_looks` privilege, which in turn depends on `access_data` privilege.

You cannot select a child privilege without first selecting its parent.

### Permissions and Looker licenses

Looker licenses classify users into three types:

- Developer (Admin)
- Standard (Creator)
- Viewer

The permissions granted to a user determine how that user is classified under the Looker license:

- A user is classified as a Developer (Admin) user if they have the Admin [default role](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#default_roles), or at least one of the following permissions:

  - [`develop`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#develop)
  - [`manage_models`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_models)
  - [`see_datagroups`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_datagroups)
  - [`see_logs`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_logs)
  - [`see_pdts`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_pdts)
  - [`sudo`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#sudo)
- A user is classified as a Standard (Creator) user if they have none of the Developer (Admin) permissions but do have at least one of the following permissions:

  - [`create_prefetches`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#create_prefetches)
  - [`explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#explore)
  - [`manage_homepage`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_homepage)
  - [`manage_spaces`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_spaces)
  - [`save_content`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_content)
  - [`see_queries`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_queries)
  - [`see_schedules`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_schedules)
  - [`see_system_activity`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_system_activity)
  - [`see_users`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_users)
  - [`use_sql_runner`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#use_sql_runner)
  - [`save_agents`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_agents)
  - [`admin_agents`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#admin_agents)
- A user is classified as a Viewer if they have the [`access_data`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#access_data) permission, but none of the Developer (Admin) permissions and none of the Standard (Creator) permissions.

> [!NOTE]
> **Note:** Granting the [`chat_with_explore`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#chat_with_explore) permission (or the [Conversational Analytics Viewer](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#conversational_analytics_viewer) role) to a user with Viewer permissions lets them chat with Explores in Conversational Analytics without elevating them to a Standard (Creator) or Developer (Admin) license tier.


### Permissions list

Permissions can be classified as one of three types:

- **Model Specific:** This type of permission is applied only to the [model sets](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#model-sets) that are part of the same role. This permission is applied to individual models or model sets, rather than across the entire Looker instance.
- **Connection Specific:** This type of permission is applied at the [connection](https://docs.cloud.google.com/looker/docs/reference/param-model-connection.md.txt) level. A user with this type of permission will see content **Admin** panel pages that uses a connection that's associated with a model to which they have data access, even if that connection is used with another model to which they don't have data access.
- **Instance Wide:** This type of permission applies to the Looker instance as a whole and has three types:
  - NN = **No content access, No menu access**: These permissions allow users to perform certain functions across the entire Looker instance, but don't allow users to access content that's based on models not included in their role's model set.
  - CN = **Content access, No menu access**: These permissions allow users to access content and query information across the entire Looker instance --- even for content and queries based on models not included in their role's model set.
  - CM = **Content access, Menu access** : These permissions may expose parts of the **Admin** menu to non-admin users and allow users to see information about content and queries based on models not included in their role's model set.

The following list describes all the permissions that are available in Looker, in the order in which they appear on the **New Permission Set** page in the **Admin** section:


| Permission | Depends On | Type | Definition |
|---|---|---|---|
| `access_data` | None | Model Specific | Users can access data from Looker, but only the data that admins specify. This permission is necessary for almost all Looker functions. <br /> A user with this permission, if given access to any model in a given project, can access any file in the [**Data** section](https://docs.cloud.google.com/looker/docs/other-project-files#data_files) of that project (such as a JSON custom map file). <br /> Data Studio users with this permission can view Looker data on Data Studio reports that use the Looker connector. |
| `see_lookml_dashboards` | `access_data` | Model Specific | Users can see the LookML `Dashboards` folder, which includes all LookML dashboards. Users must have `explore` permission for any relevant models to explore those dashboards. Users who also have the `develop` permission can [create LookML dashboards](https://docs.cloud.google.com/looker/docs/building-lookml-dashboards.md.txt#creating_a_lookml_dashboard_file). |
| `see_looks` | `access_data` | Model Specific | Users can see saved Looks (but not dashboards) within folders. Users must have `explore` permission for any relevant models to explore those Looks. Users will also need the [**View**](https://docs.cloud.google.com/looker/docs/access-levels.md.txt#types_of_access_to_folders) content access level to see Looks in folders. |
| `see_user_dashboards` | `see_looks` | Model Specific | Users can [view user-defined dashboards in folders](https://docs.cloud.google.com/looker/docs/viewing-dashboards.md.txt) but must have `explore` permission for any relevant models to explore those dashboards. Users also need [**View**](https://docs.cloud.google.com/looker/docs/access-levels.md.txt#types_of_access_to_folders) content access to see dashboards in folders. Users who also have both the `save_dashboards` permission and the [**Manage Access, Edit**](https://docs.cloud.google.com/looker/docs/access-levels.md.txt#types_of_access_to_folders) content access to a folder can [create user-defined dashboards](https://docs.cloud.google.com/looker/docs/creating-user-defined-dashboards.md.txt) in that folder. |
| `explore` | `see_looks` | Model Specific | Users can access and use [the Explore page](https://docs.cloud.google.com/looker/docs/viewing-and-interacting-with-explores.md.txt#the_explore_page) to generate Looks and dashboards. Without this permission, users can view saved dashboards only (if `see_lookml_dashboards` or `see_user_dashboards` permission has been granted). <br /> Data Studio users with this permission can create a data source in Data Studio that's based on a Looker Explore. They can also view and edit that data source's configuration in Data Studio. |
| `create_table_calculations` | `explore` | Instance Wide NN | Users can view, edit, or add [table calculations](https://docs.cloud.google.com/looker/docs/table-calculations.md.txt) |
| `create_custom_fields` | `explore` | Instance Wide NN | Users can view, edit, or add [custom fields](https://docs.cloud.google.com/looker/docs/custom-fields.md.txt); users who have only the `explore` permission can only view custom fields. |
| `can_create_forecast` | `explore` | Instance Wide NN | Users can create and edit [forecasts](https://docs.cloud.google.com/looker/docs/forecasting-in-visualizations.md.txt) in visualizations; users who don't have this permission can only view existing forecasts in the content to which they have access. |
| `can_override_vis_config` | `explore` | Instance Wide NN | Users can access the [Chart Config Editor](https://docs.cloud.google.com/looker/docs/chart-config-editor.md.txt), which lets them modify the [Highchart API JSON](https://api.highcharts.com/highcharts/chart) values of a visualization and customize the visualization appearance and format. |
| `save_content` | `see_looks` | Instance Wide NN | This permission is a parent permission of `save_dashboards`, `save_looks`, and `create_public_looks`. This permission must be granted with either `save_dashboards` or `save_looks` to edit Looks and dashboards, including editing descriptions on Looks and dashboards. <br /> > [!NOTE] > **Note:** Looker's folder access level [**Manage Access, Edit**](https://docs.cloud.google.com/looker/docs/organizing-spaces.md.txt#folder_access_levels) bundles content editing and permission management together; these capabilities cannot be separated within the Looker interface. To allow users to edit folder contents (including editing descriptions on Looks and dashboards) without granting them the ability to change the folder's access permissions, you can manage access controls programmatically by using an API-only service account. |
| `save_dashboards` | `save_content` | Instance Wide NN | Users can save and edit dashboards, including editing descriptions on dashboards. Users must have `explore` permission for any relevant models to explore from those dashboards. Users must have `download_with_limit` and/or `download_without_limit` permissions to download the content. |
| `save_looks` | `save_content` | Instance Wide NN | Users can save and edit Looks, including editing descriptions on Looks. Users must have `explore` permission for any relevant models to explore from those Looks. Users must have `download_with_limit` and/or `download_without_limit` permissions to download the content. |
| `create_public_looks` | `save_looks` | Model Specific | Users can [mark a saved Look as public](https://docs.cloud.google.com/looker/docs/publishing-looks-with-public-urls.md.txt), which will then generate URLs that grant access to that Look without authentication. |
| `download_with_limit` | `see_looks` | Model Specific | *This permission applies to Looks and dashboards in Looker and to reports in Data Studio that use the Looker connector.* Users can [download](https://docs.cloud.google.com/looker/docs/downloading.md.txt) data but must specify a row limit of 5,000 or fewer to avoid memory problems from large downloads. Data Studio Pro users with this permission can download Data Studio reports that use the Looker connector. |
| `download_without_limit` | `see_looks` | Model Specific | *This permission applies to Looks and dashboards in Looker and to reports in Data Studio that use the Looker connector.* The same as `download_with_limit`, but does not require the user to specify a row limit. Downloading all results for some types of queries may require substantial memory, potentially causing performance issues or even crashing the Looker instance. Data Studio Pro users with this permission can download Data Studio reports that use the Looker connector. |
| `schedule_look_emails` | `see_looks` | Model Specific | *This permission applies to Looks and dashboards in Looker and to reports in Data Studio that use the Looker connector.* <br /> Users can [schedule for delivery](https://docs.cloud.google.com/looker/docs/scheduling.md.txt) any Looks, dashboards, and queries with visualizations to which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access) to email. Users can schedule delivery to occur after a [datagroup](https://docs.cloud.google.com/looker/docs/reference/param-model-datagroup.md.txt) has been triggered, has managed the cache, and has [rebuilt relevant PDTs](https://docs.cloud.google.com/looker/docs/caching-and-datagroups.md.txt#using_a_datagroup_for_a_pdt). <br /> To send or schedule [System Activity](https://docs.cloud.google.com/looker/docs/system-activity-pages.md.txt) dashboards, users must have access to all models. <br /> Users who are also assigned the `create_alerts` permission can send email [alert](https://docs.cloud.google.com/looker/docs/creating-alerts.md.txt#sending_alerts_to_email) notifications. <br /> <br /> Looker admins can control the email domains that Looker users and embed users can send email deliveries to with the [**Email domain allowlist**](https://docs.cloud.google.com/looker/docs/admin-panel-general-settings.md.txt#email_domain_allowlist) on the **Settings** page of the **Admin** panel. <br /> Users who are also assigned the `schedule_without_limit` permission can select **All Results** when delivering Looks or Explores, which delivers all rows of data from the query results. Without the `schedule_without_limit` permission, users' deliveries of Look or Explore data are subject to the row limits of 5,000 rows. <br /> Data Studio Pro users with this permission can schedule deliveries of Data Studio reports that use the Looker connector. |
| `schedule_external_look_emails` | `schedule_look_emails` | Model Specific | Users can [deliver](https://docs.cloud.google.com/looker/docs/scheduling.md.txt) any Looks, dashboards, and queries with visualizations to which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access) to email. Users can schedule delivery to occur after a [datagroup](https://docs.cloud.google.com/looker/docs/reference/param-model-datagroup.md.txt) has been triggered, has managed the cache, and has [rebuilt relevant PDTs](https://docs.cloud.google.com/looker/docs/caching-and-datagroups.md.txt#using_a_datagroup_for_a_pdt). <br /> <br /> To send or schedule [System Activity](https://docs.cloud.google.com/looker/docs/system-activity-pages.md.txt) dashboards, users must have access to all models. <br /> <br /> Users who also have `create_alerts` permissions can send email [alert](https://docs.cloud.google.com/looker/docs/creating-alerts.md.txt#sending_alerts_to_email) notifications. <br /> <br /> Users can email content deliveries or alert notifications to email addresses with any domain, regardless of whether the [**Email domain allowlist**](https://docs.cloud.google.com/looker/docs/admin-panel-general-settings.md.txt#email_domain_allowlist) on the **Settings** page of the **Admin** panel contains any email domains. |
| `create_alerts` | `see_looks` | Instance Wide NN | *This permission applies to dashboards in Looker and to charts in Data Studio reports that use the Looker connector.* From the dashboard tile, users can [create](https://docs.cloud.google.com/looker/docs/alerts-overview.md.txt#creating_an_alert), [duplicate, and delete](https://docs.cloud.google.com/looker/docs/alerts-overview.md.txt#modifying_an_alert) their own alerts; and can see and duplicate alerts that are marked **Public** by other users. The user must be signed in to Slack to see dashboard tile alerts that send Slack notifications. Users can view, edit, disable, and enable alerts that they own on the [**Manage Alerts** user page](https://docs.cloud.google.com/looker/docs/user-alerts.md.txt). Users must have the [`schedule_look_emails`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_look_emails) or the [`schedule_external_look_emails`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#schedule_external_look_emails) permission to send email alert notifications. Data Studio Pro users with this permission can create, duplicate, and delete alerts on Data Studio reports that use the Looker connector. |
| `follow_alerts` | `see_looks` | Instance Wide NN | Users can view and [follow](https://docs.cloud.google.com/looker/docs/alerts-overview.md.txt#following_alerts) alerts. View the alerts that they have followed or for which they are listed as a recipient from the [**Manage Alerts** user page](https://docs.cloud.google.com/looker/docs/user-alerts.md.txt). |
| `send_to_s3` | `see_looks` | Model Specific | Users can [deliver](https://docs.cloud.google.com/looker/docs/scheduling.md.txt) any Looks, dashboards, and queries with visualizations to which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access) to an Amazon S3 bucket. Users can schedule delivery to occur after a [datagroup](https://docs.cloud.google.com/looker/docs/reference/param-model-datagroup.md.txt) has been triggered, has managed the cache, and has [rebuilt relevant PDTs](https://docs.cloud.google.com/looker/docs/caching-and-datagroups.md.txt#using_a_datagroup_for_a_pdt). <br /> **This permission is applied to individual models or model sets, rather than across the entire Looker instance.** |
| `send_to_sftp` | `see_looks` | Model Specific | Users can [deliver](https://docs.cloud.google.com/looker/docs/scheduling.md.txt) any Looks, dashboards, and queries with visualizations to which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access) to an SFTP server. Users can schedule delivery to occur after a [datagroup](https://docs.cloud.google.com/looker/docs/reference/param-model-datagroup.md.txt) has been triggered, has managed the cache, and has [rebuilt relevant PDTs](https://docs.cloud.google.com/looker/docs/caching-and-datagroups.md.txt#using_a_datagroup_for_a_pdt). <br /> **This permission is applied to individual models or model sets, rather than across the entire Looker instance.** |
| `send_outgoing_webhook` | `see_looks` | Model Specific | Users can [deliver](https://docs.cloud.google.com/looker/docs/scheduling.md.txt) any Looks, dashboards, and queries with visualizations to which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access) to a webhook. Users can schedule delivery to occur after a [datagroup](https://docs.cloud.google.com/looker/docs/reference/param-model-datagroup.md.txt) has been triggered, has managed the cache, and has [rebuilt relevant PDTs](https://docs.cloud.google.com/looker/docs/caching-and-datagroups.md.txt#using_a_datagroup_for_a_pdt). <br /> **This permission is applied to individual models or model sets, rather than across the entire Looker instance.** |
| `send_to_integration` | `see_looks` | Model Specific | Users can [deliver](https://docs.cloud.google.com/looker/docs/scheduling.md.txt) any Looks, dashboards, and queries with visualizations to which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access) to the [third-party services integrated with Looker](https://docs.cloud.google.com/looker/docs/admin-panel-platform-actions.md.txt#list_of_integrated_services) using the Looker Action Hub. If using [custom actions](https://docs.cloud.google.com/looker/docs/action-hub.md.txt#building_a_custom_action) with [user attributes](https://docs.cloud.google.com/looker/docs/admin-panel-users-user-attributes.md.txt), users must have this permission *and* have a non-null and valid user attribute value for the specified user attribute to deliver Looker content to that action destination. This permission is not related to [data actions](https://docs.cloud.google.com/looker/docs/reference/param-field-action.md.txt). Users can schedule delivery to occur after a [datagroup](https://docs.cloud.google.com/looker/docs/reference/param-model-datagroup.md.txt) has been triggered, has managed the cache, and has [rebuilt relevant PDTs](https://docs.cloud.google.com/looker/docs/caching-and-datagroups.md.txt#using_a_datagroup_for_a_pdt). <br /> **This permission is applied to individual models or model sets, rather than across the entire Looker instance.** |
| `schedule_without_limit` | `see_looks` | Model Specific | Added 26.4 When combined with at least one other permission that allows a user to deliver Looker content, this permission allows users to deliver Looks or Explores that send all data rows. This permission makes visible the **All Results** option in the Looker Scheduler for Looks and Explores. |
| `see_sql` | `see_looks` | Model Specific | Users can access the **SQL** tab while exploring and on any SQL errors that are caused by their queries. |
| `see_lookml` | `see_looks` | Model Specific | Users have read-only access to LookML. Users must have this permission to see the [Go to LookML](https://docs.cloud.google.com/looker/docs/creating-and-editing-explores.md.txt#features_for_developers) link in the **Admin** panel. <br /> If you want a user to be able to edit LookML, you must also grant them the [`develop`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#develop) permission. <br /> <br /> **NOTE** : This permission interacts with model sets in a potentially unexpected way. If you assign the `see_lookml` permission to a user, and you've allowed that user to see *any* model that is a part of a project, they will be able to see the LookML for *all* models in that project. However, they will still not be able to *query* models that you have not allowed. |
| `develop` | `see_looks` | Model Specific | Users can make local changes to LookML but won't let them make those changes available to everyone unless they also have the `deploy` permission. <br /> <br /> This permission is required to see the **Get support** option in the **Help** menu, and to see [metadata in the Looker IDE](https://docs.cloud.google.com/looker/docs/lookml-metadata.md.txt). Users also need this permission to access the [**Rebuild Derived Tables \& Run**](https://docs.cloud.google.com/looker/docs/derived-tables.md.txt#manually_rebuilding_persistent_tables_for_a_query) option in the Explore gear menu. This is not model-specific, so if a user has this permission in one model, they will have access to **Rebuild Derived Tables \& Run** in all models. <br /> <br /> **NOTE** : This permission interacts with model sets in a potentially unexpected way. If you assign the `develop` permission to a user, and you've allowed that user to see *any* model that is a part of a project, they will be able to develop the LookML for *all* models in that project. However, they will still not be able to *query* models that you have not allowed. |
| `deploy` | `develop` | Instance Wide NN | Users can push their local LookML changes to production so that those changes become available to everyone. |
| `support_access_toggle` | `develop` | Instance Wide NN | Users can [enable or disable access](https://docs.cloud.google.com/looker/docs/admin-panel-general-support-access.md.txt) by Looker analysts to your Looker instance. |
| `manage_project_models` | `develop` | Model Specific | Users can add, edit, or delete model configurations for allowed models on the [Edit Model Configuration](https://docs.cloud.google.com/looker/docs/manage-projects.md.txt#adding_and_editing_configurations) page. When configuring a model, users can use only project-scoped connections. <br /> <br /> **NOTE** : This permission interacts with model sets in a potentially unexpected way. If you create a role with the `manage_project_models` permission, the role will grant access to all models that share a project with any of the models in the role's model sets. |
| `use_global_connections` | `manage_project_models` | Model Specific | Users can configure allowed models with any project-scoped connection or any instance-wide connection. |
| `manage_project_connections_restricted` | `develop` | Model Specific CM | Users can see the [Connections](https://docs.cloud.google.com/looker/docs/admin-panel-database-connections.md.txt) page in the **Admin** menu. They can see, edit, and create project-scoped connections for any projects in the model set. However, they can edit only the following connection settings: - All settings in the [**General settings**](https://docs.cloud.google.com/looker/docs/connecting-to-your-db.md.txt#general_settings) section - All settings in the [**SSH Server**](https://docs.cloud.google.com/looker/docs/connecting-to-your-db.md.txt#ssh_server) section - All settings in the [**Time Zone**](https://docs.cloud.google.com/looker/docs/connecting-to-your-db.md.txt#time_zone) section - The **Additional JDBC Parameters** , **SSL** , **Verify SSL** , and **Use TNS** settings in the [**Additional Settings**](https://docs.cloud.google.com/looker/docs/connecting-to-your-db.md.txt#additional_settings) section Users cannot edit any other settings in the **Additional Settings** section. They also cannot edit any settings in the [**Persistent Derived Tables (PDTs)**](https://docs.cloud.google.com/looker/docs/connecting-to-your-db.md.txt#persistent_derived_tables_pdts) section. <br /> **NOTE** : This permission interacts with model sets in a potentially unexpected way. If you assign the `manage_project_connections_restricted` permission to a user, the user will be able to see, edit, and create project-scoped connections for any projects included in the model set. |
| `manage_project_connections` | `manage_project_connections_restricted` | Model Specific CM | Users can see the [Connections](https://docs.cloud.google.com/looker/docs/admin-panel-database-connections.md.txt) page in the **Admin** menu. They can see, edit, and create project-scoped connections for any projects included in the model set. <br /> **NOTE** : This permission interacts with model sets in a potentially unexpected way. If you assign the `manage_project_connections_restricted` permission to a user, the user will be able to see, edit, and create project-scoped connections for any projects included in the model set. |
| `see_ci` | `develop` | Instance Wide NN | Added 25.6 Users can view the results of [Continuous Integration](https://docs.cloud.google.com/looker/docs/continuous-integration.md.txt) runs, view the Continuous Integration **Suites** page, and run test suites. |
| `manage_ci` | `see_ci` | Instance Wide NN | Added 25.6 Users can create [Continuous Integration](https://docs.cloud.google.com/looker/docs/continuous-integration.md.txt) suites, manage Continuous Integration users, and configure the git connection with Continuous Integration. <br /> Only an admin can enable the Continuous Integration feature for a Looker instance. |
| `use_sql_runner` | `see_lookml` | Model Specific | Users can use [SQL Runner](https://docs.cloud.google.com/looker/docs/sql-runner-basics.md.txt) to run raw SQL against their allowed connections. Users will also be able to download results using the **Download** option in the SQL Runner gear menu, regardless of whether the user has the [`download_with_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#download_with_limit) or [`download_without_limit`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#download_without_limit) permissions. |
| `certify_content` | `access_data` | Model Specific | Added 25.20 Users can [certify](https://docs.cloud.google.com/looker/docs/content-certification.md.txt) dashboards, Looks, and self-service Explores. <br /> <br /> This permission is available only if the [**Access Content Certification** preview feature](https://docs.cloud.google.com/looker/docs/admin-panel-general-preview-features.md.txt#access_content_certification) has been enabled for your instance. |
| `clear_cache_refresh` | `access_data` | Model Specific | Users can clear cache and refresh internal and embedded dashboards, dashboard tiles, Looks, and Explores. <br /> <br /> The `clear_cache_refresh` permission is automatically added to any pre-existing [permission sets](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#permission_sets) that contain any of the following permissions: `see_user_dashboards`, `see_lookml_dashboards`, or `explore`. The `clear_cache_refresh` permission is not automatically applied to any [embedded roles](https://docs.cloud.google.com/looker/docs/single-sign-on-embedding#embedded_roles). <br /> Data Studio users with this permission can refresh Looker data on Data Studio reports that use the Looker connector. |
| `see_drill_overlay` | `access_data` | Model Specific | Users can see the results of drilling into a dashboard tile but cannot explore those results. If `explore` is granted, this permission is also automatically granted (even if it isn't checked). Users must also have `explore` permissions to download drill results in PNG format. |
| `manage_schedules` | None | Model Specific CM | Added 25.2 Users can reassign and delete schedules on the [**Schedules**](https://docs.cloud.google.com/looker/docs/admin-panel-alerts-and-schedules-schedule.md.txt) page for the specified models. This permission does not grant users the ability to see the [**Schedule History**](https://docs.cloud.google.com/looker/docs/admin-panel-alerts-and-schedules-schedule-history.md.txt) page. |
| `manage_spaces` | None | Instance Wide CN | Users can create, edit, move, and delete folders. Users will also need the [**Manage Access, Edit**](https://docs.cloud.google.com/looker/docs/access-levels.md.txt#types_of_access_to_folders) content access permission. |
| `manage_homepage` | None | Instance Wide NN | Users can [edit and add content to the sidebar](https://docs.cloud.google.com/looker/docs/making-announcements-to-your-users.md.txt) that all Looker users see on the [prebuilt Looker homepage](https://docs.cloud.google.com/looker/docs/finding-content.md.txt#personalized_home_page_with_visual_thumbnails). |
| `manage_models` | None | Instance Wide CN | Each LookML model is mapped to a specific set of database connections on the [Manage LookML Projects](https://docs.cloud.google.com/looker/docs/manage-projects.md.txt) page. With this permission, users can configure these mappings, create new projects, and delete projects. Non-admin users who are granted this permission will have access to all connections that are allowed by the models to which they have access. <br /> **NOTE** : This permission interacts with model sets in a potentially unexpected way. If you assign the `manage_models` permission to a user, the user will be able to access all models in all projects in the instance. |
| `create_prefetches` | None | Instance Wide | Prefetching is strongly discouraged. We recommend using [datagroups](https://docs.cloud.google.com/looker/docs/caching-and-datagroups.md.txt#specifying_caching_policies_with_datagroup) instead. |
| `login_special_email` | None | Instance Wide | Users can log in with email/password credentials, even if other login mechanisms (such as Google, LDAP, or SAML) have been enabled on your instance. This can be useful for consultants or others who may not be a part of your normal authentication system. |
| `embed_browse_spaces` | None | Instance Wide NN | - Enables the content browser for [signed embeds](https://docs.cloud.google.com/looker/docs/single-sign-on-embedding). If you're using signed embeds, you should grant this permission to users who have the `save_content` permission. - On non-embedded instances, this permission removes the [favorite icon](https://docs.cloud.google.com/looker/docs/finding-content.md.txt#navigating_to_content_in_folders) for internal users. |
| `embed_save_shared_space` | None | Instance Wide | Allows user with the [`save_content`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#save_content) permission to save content to the organization's **Shared** folder, if there is one. Users who have the `save_content` permission but not the `embed_save_shared_space` permission will only have the option to save content to their [personal embed folder](https://docs.cloud.google.com/looker/docs/viewing-embedded-items.md.txt#using_embedded_spaces_to_find_looks_and_dashboards). |
| `manage_embed_settings` | None | Instance Wide CM | Users can edit embed settings on the [**Embed**](https://docs.cloud.google.com/looker/docs/admin-panel-platform-embed.md.txt) page in the **Platform** section of the **Admin** menu. |
| `manage_themes` | None | Instance Wide CM | Users can configure theme settings for embedded dashboards, Looks, and Explores on the [**Themes**](https://docs.cloud.google.com/looker/docs/themes-for-embedded-dashboards-and-explores.md.txt) page in the **Platform** section of the **Admin** menu. <br /> <br /> This permission is available only if themes have been enabled for your instance. |
| `manage_internal_themes` | None | Instance Wide CM | Users can configure theme settings for dashboards that are internal to Looker (non-embedded) on the [**Themes**](https://docs.cloud.google.com/looker/docs/themes-for-internal-dashboards.md.txt) page in the **Platform** section of the **Admin** menu. <br /> <br /> This permission is available only if the [**Internal Dashboard Theming** preview feature](https://docs.cloud.google.com/looker/docs/admin-panel-general-preview-features.md.txt#internal-dashboard-theming) has been enabled for your instance. |
| `manage_privatelabel` | None | Instance Wide CM | Users can configure private label settings on the [**Private Label**](https://docs.cloud.google.com/looker/docs/privatelabel.md.txt) page in the **Platform** section of the **Admin** menu. <br /> <br /> This permission is available only if private label has been enabled for your instance. |
| `see_alerts` | None | Instance Wide CM | Users can access the **Alerts** and **Alert History** pages in the **Admin** section, allowing users to see all alerts on a Looker instance. Users can view, follow, edit, self-assign, and disable alerts that are owned by other users from the **Alerts** Admin page. <br /> Users must have permissions to access the alert's underlying content to view or explore from the alert's visualization (in the [**Alert Details**](https://docs.cloud.google.com/looker/docs/admin-panel-alerts-and-schedules-alerts.md.txt#alert_details_page) page) or to navigate to its dashboard. This permission does not grant users the ability to view, create, follow, or delete alerts from the dashboard tile. <br /> [(Preview)](https://cloud.google.com/products#product-launch-stages) Users can access the [**Manage Workflows** admin page](https://docs.cloud.google.com/looker/docs/admin-panel-alerts-and-schedules-workflows.md.txt) and the [**Manage Workflows** user page](https://docs.cloud.google.com/looker/docs/user-workflows.md.txt), allowing users to see all workflows on a Looker instance. Users can view, edit, disable, and enable workflows that are owned by other users but must have access to the workflow data to view the workflow visualization in the workflow **Details**. This permission does not grant users the ability to generate an agentic workflow or use Conversational Analytics. |
| `see_queries` | None | Instance Wide CM | Users can see the [Queries](https://docs.cloud.google.com/looker/docs/admin-panel-database-queries.md.txt) page in the **Admin** section of Looker. This privilege does not give a user the ability to terminate a query on the **Queries** page. |
| `see_logs` | None | Instance Wide CM | Users can see the [Log](https://docs.cloud.google.com/looker/docs/admin-panel-server-log.md.txt) page in the **Admin** section of Looker. |
| `see_users` | None | Instance Wide CM | Users can see the [Users](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) page (but not the [Groups](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) page) in the **Admin** section of Looker. This privilege does not give a user the ability to create new users, see or create API credentials, reset passwords, or otherwise modify users or privileges. A user granted this permission can see all users in all groups on an instance, even on a [closed system](https://docs.cloud.google.com/looker/docs/admin-panel-general-settings.md.txt#closed_system). A user can see all group names and all role names, which some companies may consider sensitive information. |
| `sudo` | `see_users` | Instance Wide CM | Users can sudo (in other words, act as and temporarily inherit the permissions of) another user by clicking the **Sudo** button on the [Users](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) page. <br /> <br /> The `sudo` permission does not allow a non-admin to sudo as an admin, *but a non-admin could potentially escalate their privileges by using sudo*, so exercise caution. <br /> <br /> > [!NOTE] > Note: [Looker (Google Cloud core)](https://docs.cloud.google.com/looker/docs/looker-core-overview.md.txt) instances don't contain the `sudo` permission. |
| `manage_groups` | `see_users` | Instance Wide CM | Users can create, edit, and delete groups on the [**Groups**](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) page in the **Users** section of the **Admin** menu, with the exception of any groups that are associated with the **Admin** role. |
| `manage_roles` | `manage_groups` | Instance Wide CM | Users can create, edit, and delete roles, except for the **Admin** role, on the [**Roles**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt) page in the **Users** section of the **Admin** menu. Users still cannot create, edit, or delete permission sets or model sets. |
| `manage_user_attributes` | `see_users` | Instance Wide CM | Users can create, edit, and delete user attributes on the [**User Attributes**](https://docs.cloud.google.com/looker/docs/admin-panel-users-user-attributes.md.txt) page in the **Users** section of the **Admin** menu. |
| `see_schedules` | None | Instance Wide CM | Users can see the [**Schedules**](https://docs.cloud.google.com/looker/docs/admin-panel-alerts-and-schedules-schedule.md.txt) and [**Schedule History**](https://docs.cloud.google.com/looker/docs/admin-panel-alerts-and-schedules-schedule-history.md.txt) pages from the **Admin** panel in Looker. This privilege does not give a user the ability to reassign, edit, or delete other users' schedules on the **Schedules** and **Schedule History** pages. |
| `see_pdts` | None | Connection Specific | Users can see the [Persistent Derived Tables](https://docs.cloud.google.com/looker/docs/admin-panel-database-pdts.md.txt) page in the **Admin** section of Looker and view information about PDTs from projects that use any connection associated with models for which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access). <br /> <br /> This permission is included in the **Developer** [default permission set](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#default_permission_sets) for new Looker installations. <br /> <br /> This permission is applied to connections to which users have data access, rather than across the entire Looker instance or to individual models or model sets. |
| `see_datagroups` | None | Model Specific | Users can see the [Datagroups](https://docs.cloud.google.com/looker/docs/admin-panel-database-datagroups.md.txt) page in the **Admin** section of Looker. Users can see connection names, model names, and other information about datagroups defined in a model for which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access). <br /> <br /> This permission is applied to individual models or model sets, rather than across the entire Looker instance or to connections. |
| `update_datagroups` | `see_datagroups` | Model Specific | Users can trigger a datagroup, or reset its cache, through the [Datagroups page](https://docs.cloud.google.com/looker/docs/admin-panel-database-datagroups.md.txt) in the **Admin** section of Looker. Like users who have the `see_datagroups` permission, users who have the `update_datagroups` permission can see datagroups that are defined in projects that use a model for which they have [data access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt#controlling_feature_and_data_access). <br /> <br /> This permission is applied to individual models or model sets, rather than across the entire Looker instance or to connections. |
| `see_system_activity` | None | Instance Wide CM | Users can access the System Activity [Explores](https://docs.cloud.google.com/looker/docs/usage-reports-with-system-activity-explores.md.txt) and [dashboards](https://docs.cloud.google.com/looker/docs/system-activity-pages.md.txt) to view usage, history, and other metadata about a Looker instance. <br /> In an [embedded environment](https://docs.cloud.google.com/looker/docs/signed-embedding.md.txt), strict restrictions prevent embedded users from rendering underlying system data, even if you grant the `see_system_activity` permission during single sign-on (SSO) authentication. For alternative ways to share this data, see [System Activity in embedded environments](https://docs.cloud.google.com/looker/docs/system-activity-pages.md.txt#embedded-environments). |
| `see_admin` | None | Instance Wide CM | Users can have read-only access to admin resources, including [pages in the **Admin** panel](https://docs.cloud.google.com/looker/docs/admin-panel-general-support-access.md.txt#access_levels_for_support_users), with the exception of the following pages: <br /> - Support Access - Preview Features - Legacy Features - Export - Content Access - Actions (if the page displays only the enabled or disabled states of actions) <br /> This permission doesn't provide access to System Activity pages. |
| `mobile_app_access` | None | Instance Wide NN | Users can sign in to your instance on a mobile device using the [Looker mobile app](https://docs.cloud.google.com/looker/docs/mobile-app). For users to be able to sign in to the Looker mobile app, the [**Mobile Application Access**](https://docs.cloud.google.com/looker/docs/admin-panel-general-settings.md.txt#mobile_application_access) option in the [**General Settings**](https://docs.cloud.google.com/looker/docs/admin-panel-general-settings.md.txt) page in the **Admin** section of Looker first must be enabled. <br /> <br /> The `mobile_app_access` permission can be added to a new or existing permission set, and it is part of all of Looker's [default permission sets](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#default_permission_sets). |
| `manage_modelsets_restricted` | None | Model Specific CM | Added 25.2 Users can modify model sets for which they have the `manage_modelsets_restricted` permission. A user can only add models contained in model sets for which the user also has the `manage_modelsets_restricted` permission. <br /> <br /> <br /> **NOTE** : This permission interacts with model sets in a potentially unexpected way. If you assign the `manage_modelsets_restricted` permission to a user, and you've allowed that user to access *any* model that is a part of a project, they will be able to assign *all* models in that project to model sets that they have access to. |
| `upload_data` | None | Instance Wide NN | Added 25.20 Users can upload files to your instance to create [self-service Explores](https://docs.cloud.google.com/looker/docs/exploring-self-service.md.txt). |
| `create_self_service_from_table` | None | Model SpecificNN | Added 26.14 Users can create [visual modeling canvases](https://docs.cloud.google.com/looker/docs/visual-modeling.md.txt) based on database tables to build self-service Explores. |
| `gemini_in_looker` | None | Model Specific | This permission is the only permission that is included in the **Gemini** [default role](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#default_roles). <br /> This permission grants users the ability to perform the tasks that are associated with any of the Gemini in Looker features that are enabled from the **Gemini in Looker** page in the **Admin** panel. Additional permissions may be required for some tasks. |
| `chat_with_agent` | `gemini_in_looker` | Model Specific | Added 25.18 Conversational Analytics users can chat with [data agents](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-data-agents.md.txt) that are based on the data from up to five Looker Explores. [Additional permissions](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-setup.md.txt#required-permissions) are required to chat with dashboard data agents. |
| `chat_with_explore` | `chat_with_agent` | Model Specific | Added 25.18 Conversational Analytics users can chat with a Looker Explore when they also have [additional required permissions](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-setup.md.txt#required-permissions). Granting this permission to a user with Viewer permissions does not elevate the user to a Standard (Creator) or Developer (Admin) license tier. |
| `save_agents` | `chat_with_explore` | Model Specific | Added 25.18 Conversational Analytics users can create, edit, delete, and share [data agents](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-data-agents.md.txt) on dashboards or Explores. To edit, delete, or share a data agent that was created by another user, users must be granted a role that contains this permission on every model that is used by the agent as well as [additional required permissions](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-setup.md.txt#required-permissions). |
| `publish_agent_externally` | `save_agents` | Model Specific | Added 26.6 Available in Preview, Conversational Analytics users can publish [data agents](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-data-agents.md.txt) to Gemini Enterprise when they also have [additional required permissions](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-setup.md.txt#required-permissions). |
| `admin_agents` | `gemini_in_looker` | Model Specific | Added 25.18 Conversational Analytics users can create, edit, share, and delete [data agents](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-data-agents.md.txt) when they also have [additional required permissions](https://docs.cloud.google.com/looker/docs/conversational-analytics-looker-setup.md.txt#required-permissions). With this permission, a user doesn't need to be granted [content access](https://docs.cloud.google.com/looker/docs/access-control-and-permission-management.md.txt) to the data agent to be able to edit, delete, or share a data agent that was created by another user. |

<br />

#### Things to know about permission sets


The following permissions interact with model sets in a potentially unexpected way:

- [`develop`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#develop); [`see_lookml`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#see_lookml) --- In Looker's IDE, a single project can contain multiple model files. If you assign the `develop` or `see_lookml` permissions to a user, and you've allowed that user to see *any* model that is a part of a project, they will be able to develop or see the LookML for *all* models in that project. However, they will still not be able to *query* models that you have not allowed.
- [`manage_models`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_models) --- If you assign the `manage_models` permission to a user, the user will be able to access all models in all projects in the instance.
- [`manage_modelsets_restricted`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_modelsets_restricted) --- If you assign the `manage_modelsets_restricted` permission to a user, they can assign any model in a project to which they have access.
- [`manage_project_connections`](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#manage_project_connections) --- If you assign the `manage_project_connections_restricted` or `manage_project_connections` permissions to a user, the user will be able to see, edit, and create project-scoped connections for any projects that are included in the model set.


## Model sets

A model set defines what data and LookML fields a [user](https://docs.cloud.google.com/looker/docs/admin-panel-users-users.md.txt) or [group](https://docs.cloud.google.com/looker/docs/admin-panel-users-groups.md.txt) can see. Each set is a list of LookML models to which a user or group should have access. You can think of a model set as performing two functions:

1. A model set controls which models in your LookML the permissions apply to (if those permissions are model specific).
2. A model set limits what data and LookML fields a user can see, because each model is connected to a specific database connection and contains certain LookML fields.

### Creating a model set

To create a model set:

1. Click the **Add Model Set** button at the top of the **Roles** page.

2. Looker displays the **New Model Set** page. Enter a name for the new model set.

3. Select the model or models that should be included in the new model set.

4. Click the **New Model Set** button at the bottom of the page. The new model set will appear in the **Model Sets** section of the **Roles** page.

> Models that are included in [pending projects](https://docs.cloud.google.com/looker/docs/manage-projects.md.txt#projects_with_only_a_configuration) appear in the **Models** list on the [**New Model Set**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#creating_a_model_set) and [**Edit Model Set**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#editing_a_model_set) pages.
>
> <br />
>
> <br />
>
> Deleting or renaming a model won't change any model sets that include that model. When a model is removed or [renamed](https://docs.cloud.google.com/looker/docs/model-and-view-files#renaming_model_files), we recommend that Looker admins also remove that model's name from any associated model sets, using the **Edit Model Set** page. Removing a deleted model's name from a model set prevents a new model with the same name from unintentionally being included in that model set.
>
> <br />
>
To learn more about models, see the [Model parameters](https://docs.cloud.google.com/looker/docs/reference/param-model.md.txt) documentation page.

#### Creating multiple models and model sets

The following example illustrates how you can use multiple model sets to limit access to data. Consider a scenario where you have two teams, Marketing and Support. In this example, these two teams shouldn't have access to the entire model, so you would create a separate model for each team. To separate their data access, you would perform the following steps:

1. Copy the model into two new models.
2. In the first of the new models, include only the views, fields, and Explores that the Marketing team should have access to.
3. Create a model set for the Marketing team that includes only this new model.
4. Create a new role for the Marketing team that includes this new model set and the appropriate permissions for the Marketing team.
5. Assign this new role to the Marketing team group.
6. Repeat steps 2 through 5 to configure the second model for the Support team.

### Editing a model set

After a model set has been created, perform the following steps to edit it:

1. On the **Roles** page, click the three-dot **Options** menu to the right of the model set you want to edit and select **Edit**.

2. Looker displays the **Edit Model Set** page. Optionally, enter a new name for the model set in the **Name** field.

3. Add or remove any models from the model set in the **Models** section.

4. Click the **Update Model Set** button at the bottom of the page.

> Models that are included in [pending projects](https://docs.cloud.google.com/looker/docs/manage-projects.md.txt#projects_with_only_a_configuration) appear in the **Models** list on the [**New Model Set**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#creating_a_model_set) and [**Edit Model Set**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#editing_a_model_set) pages.
>
> <br />
>
> <br />
>
> Deleting or renaming a model won't change any model sets that include that model. When a model is removed or [renamed](https://docs.cloud.google.com/looker/docs/model-and-view-files#renaming_model_files), we recommend that Looker admins also remove that model's name from any associated model sets, using the **Edit Model Set** page. Removing a deleted model's name from a model set prevents a new model with the same name from unintentionally being included in that model set.
>
> <br />
>
### Deleting a model set

To delete a model set, on the **Roles** page, click the three-dot **Options** menu to the right of the model set that you want to delete and select **Delete**.

## Creating and assigning custom roles

A custom role combines a default or custom [permission set](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#permission-sets) and a default or custom [model set](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#model-sets). Roles can only be created based on permission and model sets that already exist. If a permission set doesn't exist that represents everything that you want the user to be able to do or if a model set doesn't exist that contains all the models that you want the user to be able to do those actions on, you must create the permission set or model set, respectively.

### Create a custom role that uses existing permission and model sets

To assign a custom role with an existing permission set and an existing model set, follow these steps:

1. Navigate to the **Roles** page in the **Users** section of the **Admin** panel.
2. Select **Add Role**.
3. Enter a name for your new role. Often role names indicate something about what tasks the role allows the user to do.
4. Next to **Permission Set** , select the permission set that you want to use for this role. The set of permissions appears beside the selected permission set (or in an expandable **View** link if the [**New/Edit Roles Enhancement**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#creating-editing-roles-enhancement) is enabled).
5. Next to **Model Set** , select the model set that you want to use for this role. The set of models appears beside the selected permission set. To apply the selected permission set to all models on the Looker instance, select **All**.
6. Optionally, under **Groups** or **Users** , select the groups or users that you want to assign the custom role to. You can also add users and groups to the role later by updating the role settings or you can assign the role later from the **Users** or **Groups** page in the **Admin** panel.
7. Click **New Role** (or **Confirm** if you're using the [**New/Edit Roles Enhancement**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#creating-editing-roles-enhancement)) to save this custom role.

### Create a custom role that uses new permission and model sets

To create a custom role using new permission and model sets, first navigate to the **Roles** page in the **Users** section of the **Admin** panel.

To create a new permission set, follow these steps:

1. Select **Add Permission Set**.
2. Provide a label for your new permission set in the **Name** field.
3. Select the permissions that you want and click **New Permission Set**.

To create a new model set, follow these steps:

1. From the **Roles** page, select **Add Model Set**.
2. Enter a label for your new model set in the **Name** field.
3. Select the models that you want to apply your role to.
4. Select **New Model Set**.

To create the custom role using the new permission and model sets, follow these steps:

1. On the **Roles** page, select **Add Role**.
2. Enter a name for your new role. Often role names indicate something about what tasks the role allows the user to do.
3. Provide a label for your new role in the **Name** field.
4. For **Permission Set**, select the permission set that you just created.
5. For **Model Set**, select the model set that you just created.
6. Optionally, under **Groups** or **Users** , select the groups or users that you want to assign the custom role to. You can also add users and groups to the role later by updating the role settings or you can assign the role later from the **Users** or **Groups** page in the **Admin** panel.
7. Click **New Role** (or **Confirm** if you're using the [**New/Edit Roles Enhancement**](https://docs.cloud.google.com/looker/docs/admin-panel-users-roles.md.txt#creating-editing-roles-enhancement)) to save this custom role.