How do the group_ids, permissions, and models parameters set in an SSO embed URL determine the embed user's permissions/roles?

Knowledge Drop

Last tested: Oct 1, 2018
 

There are three parameters in an embed URL that can be populated to set the features within Looker that a user has access to:

Parameter Required? Description Data Type Example
group_ids No The list of Looker groups the user should be a member of, if any. Use group IDs instead of group names. Array of integers [4, 3]
permissions Yes The list of permissions the user should have.

See the permissions section for the list of allowed permissions.
Array of strings [
  "access_data",
  "see_looks"
]
models Yes The list of model names the user should have access to. Array of strings [
  "model_one",
  "model_two"
]

Together, the permissions and models parameters create a role for the embed user (this will show up as "Embedded Role" in the Admin - Users panel). If permissions/models are explicitly stated in the embed URL, and the group_ids parameter is also specified, then the Embedded Role will be ADDITIVE with any roles that are assigned to the listed groups in the group_ids parameter (the same way that all roles in Looker are additive).

Example:

An embedded URL is created with a user that has the following stated in the URL:

group_ids parameter = [1] --> Group ID 1 in Looker is associated with a role that has the explore permission on model_one

permissions parameter = ["access_data","see_looks"] --> View Only User

models parameter = ["model_two"]

The user has the ability to view and explore the data on model_one, but only the ability to view the data on model_two.

Best Practice:

While a company may use Roles associated with group_ids to assign embed user permissions as well as explicitly stated in the SSO script, it may introduce confusion as info about embed users would be then be stored both in Looker and in the parent application. It will be easier to manage if embed user info all lives in one place—outside the looker application stated in the Embed URL script only. However, some may elect to leave the permissions and models parameters blank and control roles exclusively through role-group assignments if the admin users who manage roles for their embed users do not have access to their embed URL generation script.

This content is subject to limited support.                

Version history
Last update:
‎05-07-2021 09:02 AM
Updated by: