<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M74D8PB" height="0" width="0" style="display:none;visibility:hidden">
Loading
Skip to NavigationSkip to Main Content
How to Check if a User Is a Member of a Specific Group in Workflows
Workflows
Okta Classic Engine
Okta Identity Engine
Overview

This how-to guide presents how to check if a user is a member of a specific group in Workflows.

Applies To
  • Okta Workflows
Solution

A helper flow is one solution for checking if a user is in a group. This flow can be plugged into any other flow and reused.
A flow to check if a user belongs to a group  


The flow has the following steps:

  1. The Helper Flow card has two inputs: User ID and Group name. They are used to check if the user entered is a member of the group entered.
  2. The Okta – Get Users Groups card takes a User ID and returns all the groups this user is in
  3. The List – Find card searches if the Group name input matches any of the groups in the list returned. It searches only the Profile.Name path in the group list JSON. A sample of the JSON is shown below. The item output field is the first item in the list that meets the specified criteria. The index output field is the location of the item in the original list
  4. The Branching – Assign If card checks if the index is greater than zero. If greater than zero (a match was found), the return is true. If less than zero (a match was not found), the return is set to false.
    {
        "Last Membership Updated": "2023-05-25T18:36:20.000Z",
        "Last Updated": "2022-07-01T14:10:24.000Z",
        "Profile": {
          "Name": "No-code Automation",
          "Description": "A group with awesome people"
        }
        ...
      },
      {
        "Last Membership Updated": "2022-11-17T17:36:33.000Z",
        "Last Updated": "2022-06-24T19:32:06.000Z",
        "Profile": {
          "Name": "No-code Builders",
          "Description": "Folks who build automations"
        }
        ...
      }



This is a flow run where the group name is matched:
Flow run where a group name is matched


This is a run where the group name is not matched:
Flow run where a group name is not matched

NOTE: In the above screenshot, the index in the List – Find card is -1. It indicates no match is found.

Recommended content

Loading
How to Check if a User Is a Member of a Specific Group in Workflows