Create and assign custom access levels using Microsoft Intune data

This document shows you how to create device-based custom access levels using Intune data and assign those access levels to your organizational resources.

Before you begin

Create custom access levels

You can create access levels with one or more conditions. If you want the users' devices to satisfy multiple conditions (a logical AND of conditions), create an access level that contains all the required conditions.

To create a new custom access level using the data provided by Intune, do the following:

  1. Go to the Access Context Manager page in the Google Cloud console.

    Go to Access Context Manager
  2. If you are prompted, select your organization.
  3. On the Access Context Manager page, click New.
  4. In the New Access Level pane, enter the following:
    1. In the Access level title field, enter a title for the access level. The title must be at most 50 characters, start with a letter, and can contain only numbers, letters, underscores, and spaces.
    2. In the Create Conditions in section, select Advanced Mode.
    3. In the Conditions section, enter the expressions for your custom access level. The condition must resolve to a single boolean value.

      To find the available Intune fields for your CEL expression, you can review the Intune data collected for your devices.


      The following CEL expression creates a rule that allows access only from Intune-managed devices that are compliant:

      device.vendors["Intune"].is_managed_device == true && device.vendors["Intune"].data["complianceState"] == "compliant"

      The following CEL expression creates a rule that allows access only from devices that Intune synced in the last three days. The lastSyncDateTime field is provided by Intune.

      request.time - timestamp(device.vendors["Intune"].data["lastSyncDateTime"]) < duration("72h")

      For examples and more information about Common Expression Language (CEL) support and custom access levels, see the Custom access level specification.

    4. Click Save.

Assign custom access levels

You can assign custom access levels to control access to applications. These applications include Google Workspace apps and the applications that are protected by Identity-Aware Proxy on Google Cloud (also known as IAP-secured resource). You can assign one or more access levels for the apps. If you select multiple access levels, users' devices only need to satisfy the conditions in one of the access levels to be granted access to the app.

Assign custom access levels for Google Workspace applications

Assign access levels for Google Workspace applications from the Google Workspace Admin console:

  1. From the Admin console Home page, go to Security > Context-Aware Access.

    Go to Context-Aware Access
  2. Click Assign access levels.

    You see a list of apps.

  3. In the Organizational units section, select your organizational unit or group.
  4. Select the app for which you want to assign an access level, and click Assign.

    access level assign

    You see a list of all access levels. Access levels are a shared resource between Google Workspace, Cloud Identity, and Google Cloud so you might see access levels that you didn't create in the list.

  5. Select one or more access levels for the app.
  6. To apply the access levels to users on desktop and mobile apps (and on the browser), select Apply to Google desktop and mobile apps. This checkbox applies to built-in apps only.
  7. Click Save. The access level name displays in the assigned access levels list next to the app.

Assign custom access levels for IAP-secured resources

To assign access levels for IAP-secured resources from the Google Cloud console, follow the instructions in Apply an access level for IAP-secured resources.

What's next