Enforcing Viewer's Credentials for a data source

A Community Connector can enforce Viewer's credentials for all data sources created from the connector.

Required reading

Data Studio reports can have one or more data sources attached to them. When a user creates a new data source from a connector, they can select whether the data source should use Owner's credentials or Viewer's credentials.

Selecting Owner's credentials vs Viewer's credentials

When Working with user identity, the effective user is based on who has authorized the connector.

  • For data sources with Owner's credentials, the data source owner is the effective user. The data source owner authorizes the connector when they create the data source.
  • For data sources with Viewer's credentials, the effective user is the report viewer. The report viewer will authorize the connector when they view a report.

Benefits

  • You can ensure data confidentiality.
  • Data access cannot be shared from one user to another.
  • You can ensure users will only be able to see data relevant to them.
  • It becomes easier for your users to create scalable dashboards.

Implementation steps

There are two steps to enforcing viewer's credentials for your connector:

  1. In your connector's manifest, set dataStudio.forceViewersCredentials to true. See Manifest reference for details.
  2. Depending on your use case, you can implement your access control logic. Ensure that only the relevant data for the report viewer is returned from the connector. See Working with user identity to understand how your code can access the user identity/email address.