Google Workspace Integration
11/2023
Overview
Oort can analyze data from Google Workspace (formerly G Suite) to provide insights into user identities and application activity in that platform.
This document will walk you through the process of setting up API access from Google Workspace and Google Cloud Platform (GCP) to Oort.
Next Steps
Once the integration is complete and the Oort platform has completed the analysis of the data, Oort will set up a review with you and your team to share insights discovered through the integration.
Google Workspace Integration
Google Workspace has two APIs in use for this integration -
Directory API - Manage your organization’s users, connected devices, and third-party applications.
Reports API - Generate reports about customers and user usage.
Understanding Oort Read and Write API Permissions
There are two groups of API permissions or OAuth scopes that can be used with your Oort tenant and Google Workspace -
Read-only - used for data ingestion and analysis only
Read/write (which includes the first set of read-only scopes) - read/write permissions are used for the defined list of Oort Remediation Actions.
Remediation actions can only be taken by administrator or help desk roles in Oort and are limited to the list in the above article.
High-level Setup Steps
There are 3 separate sets of configurations required to connect Oort to your Google Workspace environment.
Google Cloud (GCP) configuration
Google Workspace configuration
Oort integration setup and testing
Google Cloud (GCP) - Detailed Configuration Steps
Login to the GCP console for your organization.
NOTE - the GCP admin account you use for these steps must have permissions to the Project you want to use (see steps 3-6 below) AND it must have the
iam.serviceAccountKeys.create
permission.
Google Workspace - Detailed Config Steps
In Google Workspace (admin.google.com), create a new account or choose an existing administrator account for the Service account to impersonate. Note - if you elect to use an existing account in Workspace, you will need to be able to give it the role you create below.
Create a custom role via the following steps:
Under
Admin console privileges
check the following privilegesUnder
Admin API privileges
check the following privileges
Assign this role to the account that was created in Workspace or the existing account.
In the OAuth scopes (comma-delimited) field,
Add the Oauth2 Client ID for the GCP service account created in the section above, which is tied to the JSON keys downloaded.
Add the following scopes using this code block below. Click Authorize.
Here is the list for reference:
https://www.googleapis.com/auth/admin.directory.group.member.readonly, https://www.googleapis.com/auth/admin.directory.group.readonly, https://www.googleapis.com/auth/admin.directory.user.readonly, https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly, https://www.googleapis.com/auth/admin.directory.orgunit.readonly, https://www.googleapis.com/auth/admin.directory.device.mobile.readonly, https://www.googleapis.com/auth/admin.reports.audit.readonly, https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly https://www.googleapis.com/auth/admin.directory.user.security Note that the last one listed is required for Oort Remediation Actions.
Oort Integration - Detailed Configuration Steps
From the Integrations page, click Add Integration and select Google Workspace.
Enter a name for the integration, such as Google-customername.
Enter your unique Google Workspace or Cloud customer ID. Note - You can find this ID in your Admin console: Account > Account settings > Profile.
Enter the user principal name of the Google Workspace administrator account that the service account is impersonating.
Upload the JSON key file created for the service account in the step 9 of the Google Cloud (GCP) - Detailed Configuration Steps section above.
Click Save.
Test the Configuration
To test the configuration and start the initial data collection -
Click the 3 dots at the right of the new Google integration and select Test Connectivity.
Once successful, click the 3 dot menu again and select Collect Now. Collection may take some time, depending on the size of the Google environment.
Updating Google Service Account Keys
If desired, the JSON keys created for the service account can be rotated or updated.
Simply create new keys for that service account in the Google Cloud console and save as a JSON file.
In the Oort console, click the 3 dot menu for the Google integration and select Edit Settings.
Select Reset Credentials. Then upload the new JSON file and click Save.
Test connectivity to ensure a successful connection.
Last updated