PingOne Advanced Identity Cloud

Manage access requests and request types

In Identity Governance, you can use an access request to grant, change, or revoke a user’s access to a digital resource, such as an application or a role. A request type defines each request and specifies the action to perform. For example, you can use the Grant Application request type to give a user access to a new application, or the Modify User request type to update their profile information.

As an administrator, you use the Requests page to manage all incoming access requests. You can track the status of each item, whether it’s pending, completed, suspended, or canceled, to ensure your organization processes all requests properly.

Requests

Administrators can manage requests on the Identity Governance requests page.

View and manage requests

  1. In the Advanced Identity Cloud admin console, go to Governance > Requests. The Requests page appears with a list of pending requests and the date of the each request.

    Governance requests page displays any outstanding pending requests.

  2. By default, the requests page opens with a list of pending requests. You can use the following options to sort and filter the list:

    1. Click Status to view Pending, Completed, Suspended, or Canceled requests.

      View the requests that are pending, completed, suspended, or canceled.

    2. Click the sort menu (which defaults to Request Date) to reorder the requests on the page.

      Sort the requests on the page by request in ascending or descending order.
    3. Click Show filters to filter the requests on the page. Select from these options:

      • Priority: High Priority, Medium Priority, Low Priority or No Priority

      • Request: Request ID, Requested By, Requested For

      • Request Type: All request types or an individual request type.

        Filter the requests on the page by priority, request or request type.
  3. For any request, click ellipsis () to perform various tasks:

    • View Details: Opens a detailed view of the request so you can see all its information.

    • Forward: Sends the request to another person to review and approve.

    • Cancel Request: Stops the request and removes it from the pending queue.

Request types

The Request Types tab lets Identity Governance administrators view a list of out-of-the-box and custom request types in the tenant environment and create custom request types for use in workflows and forms.

The out-of-the-box request types are the set of default request types, such as:

  • Grant Application: Gives a user access to a specific application.

  • Remove Application: Takes away a user’s access to a specific application.

  • Grant Entitlement: Assigns a specific entitlement or permission within an application to a user.

  • Create Entitlement: Adds a new permission that can be assigned within an application.

  • Modify Entitlement: Changes the details of an existing entitlement.

  • Remove Entitlement: Deletes an entitlement from an application.

  • Grant Role: Assigns a user a role, which is a collection of entitlements.

  • Remove Role: Takes away a role and its associated entitlements from a user.

  • Create User: Creates a new user account in the system.

  • Modify User: Updates the profile information for an existing user.

  • Delete User: Removes a user account from the system.

  • Entity Mutation: Handle IGA events. When an event triggers a workflow, the system creates an entity mutation request to process the event’s actions.

Custom refers to those request types that you create using the Identity Governance UI or API.

View request types

  1. In the Advanced Identity Cloud admin console, click Governance > Requests.

  2. On the Requests page, click the Request Types tab.

    1. View the list of out-of-the-box and custom request types.

    2. Click ellipsis () > Edit next to the out-of-the-box request type. If the request type is custom, you can select Edit, Export, or Delete.

      Governance requests page to view out-of-the-box and custom request types.

Create a new request type

  1. On the Request Types tab, click New Request Type to create a custom request type.

    1. On the New Request Type modal, enter the following:

      Field Description

      Name

      Enter a descriptive name for your request type.

      Description (optional)

      Enter a general description for your request type.

      Workflow

      Select a workflow to associate with the custom request type.

    2. Click Save.

  2. On the Request Type Details tab, click Enable Validation to add a validation script.

  3. Click Save to save your script, or click Export to export the request type.

  4. Click the Properties tab.

    1. Click New Property.

    2. On the New Property modal, enter the following:

      Field Description

      Name

      Enter a descriptive name for the property.

      Label

      Enter a human-readable label for the property.

      Type

      Select a property type. Options are:

      • String

      • Number

      • Boolean

      • Object

      Multi-valued

      Click if the property is multi-valued.

      Required

      Click if you want the property to be required.

    3. Click Save.

    4. Repeat the steps to add another property.

Import a custom request type

You can import a request type that has been exported from another environment. Identity Governance saves request types as JSON files, which lets you migrate your configurations between tenants, such as from a staging environment to a production environment.

You can only edit an out-of-the-box request types. For custom request types, you have more options for custom types, including exporting and deleting them and adding a validation script.

  1. On the Request Types page, click Import.

  2. In the Import Request Type modal, click Browse and select your JSON file.

    Example custom request type JSON file
    {
      "displayName": "Custom Request Import",
      "description": "Request type import example",
      "notModifiableProperties": [],
      "workflow": {
        "id": "Fulfillment"
      },
      "schemas": {
        "common": [
          {
            "_meta": {
              "type": "system",
              "displayName": "commonRequest",
              "properties": {
                "justification": {
                  "isRequired": false,
                  "isInternal": true,
                  "display": {
                    "name": "Justification",
                    "isVisible": true,
                    "order": 3,
                    "description": "The reason for the request"
                  }
                },
                "externalRequestId": {
                  "isRequired": false,
                  "isInternal": true,
                  "isChangable": false,
                  "display": {
                    "name": "External Request ID",
                    "isVisible": true,
                    "order": 4,
                    "description": "The external ID for the request"
                  }
                },
                "requestIdPrefix": {
                  "isRequired": false,
                  "isInternal": true,
                  "display": {
                    "name": "Request ID prefix",
                    "isVisible": true,
                    "order": 5,
                    "description": "Prefix for the request ID"
                  }
                },
                "isDraft": {
                  "isRequired": false,
                  "isInternal": true
                },
                "priority": {
                  "isRequired": false,
                  "display": {
                    "name": "Priority",
                    "isVisible": true,
                    "order": 6,
                    "description": "The priority of the reqeust"
                  },
                  "text": {
                    "defaultValue": "low"
                  }
                },
                "expiryDate": {
                  "isRequired": false,
                  "isInternal": true,
                  "display": {
                    "name": "Request expiration date",
                    "isVisible": true,
                    "order": 7,
                    "description": "User provided date on which the request will cancel"
                  }
                },
                "context": {
                  "isRequired": false,
                  "isInternal": true,
                  "isMultiValue": false,
                  "display": {
                    "name": "Context",
                    "isVisible": true,
                    "order": 1,
                    "description": "The context of the request"
                  }
                },
                "workflowId": {
                  "isRequired": false,
                  "isInternal": true,
                  "isChangable": false,
                  "display": {
                    "name": "BPMN workflow ID",
                    "isVisible": true,
                    "order": 7,
                    "description": "The ID key of the BPMN workflow"
                  }
                },
                "startDate": {
                  "isRequired": false,
                  "isInternal": true,
                  "display": {
                    "name": "Start date",
                    "isVisible": true,
                    "order": 8,
                    "description": "Start date of the grant"
                  }
                },
                "endDate": {
                  "isRequired": false,
                  "isInternal": true,
                  "display": {
                    "name": "End date",
                    "isVisible": true,
                    "order": 8,
                    "description": "End date of the grant"
                  }
                },
                "blob": {
                  "isRequired": false,
                  "isInternal": true
                }
              }
            },
            "properties": {
              "justification": {
                "type": "text"
              },
              "externalRequestId": {
                "type": "text"
              },
              "requestIdPrefix": {
                "type": "text"
              },
              "isDraft": {
                "type": "boolean"
              },
              "priority": {
                "type": "text"
              },
              "expiryDate": {
                "type": "text"
              },
              "context": {
                "type": "object"
              },
              "workflowId": {
                "type": "text"
              },
              "startDate": {
                "type": "text"
              },
              "endDate": {
                "type": "text"
              },
              "blob": {
                "type": "object"
              }
            }
          }
        ],
        "custom": [
          {
            "_meta": {
              "type": "system",
              "properties": {
                "customProp1": {
                  "display": {
                    "name": "Custom Prop 1",
                    "isVisible": true,
                    "order": 1
                  },
                  "isRequired": false,
                  "isInternal": false,
                  "isMultiValue": false
                },
                "customProp2": {
                  "display": {
                    "name": "Custom Prop 2",
                    "isVisible": true,
                    "order": 2
                  },
                  "isRequired": false,
                  "isInternal": false,
                  "isMultiValue": false
                }
              }
            },
            "properties": {
              "customProp1": {
                "type": "text"
              },
              "customProp2": {
                "type": "text"
              }
            }
          }
        ]
      },
      "custom": true
    }
  3. Click Import. When the import is complete, click View request type configuration to review it.

    The new custom request type appears on the Request Types tab.

    Governance requests page after importing a custom request type

  4. Click ellipsis () to Edit, Export, or Delete the request type.

Request settings

The Settings tab lets you configure global rules that apply to all access requests. You can use these settings to enforce consistent policies, such as requiring a justification for all approvals or denials, and to streamline the approval process by setting a default approver role.

View request settings

  1. In the Advanced Identity Cloud admin console, click Governance > Requests.

  2. In the Requests page, click the Settings tab to view the available settings.

  3. Click any of the following settings:

    Property Type Description

    Governance LCM

    Activate, Deactivate

    Lets you delegate user and entitlement lifecycle management tasks to authorized end users. Learn more at Governance lifecycle management overview.

    Require Request Justification

    Boolean

    Requires users to provide a reason when they submit a new access request.

    Require Reject Justification

    Boolean

    Requires approvers to provide a reason when they deny an access request.

    Require Approve Justification

    Boolean

    Requires approvers to provide a reason when they approve an access request.

    Allow Self Approval

    Boolean

    Lets users approve their own access requests.

    Default Approver

    Managed role approver

    Assigns a specific role as the default approver for all access requests.

    Allow Request With Violation

    Boolean

    Lets users submit access requests that would violate a Segregation of Duties (SoD) policy.

    Require Request Justification With Violation

    Boolean

    Requires users to provide a reason when they submit a request that violates an SoD policy.

    Enable Scoping

    Boolean

    Activates scopes to control which resources users can see and request.

  4. On the Default Approver Role, select a default role for the approver.

  5. Click Save.

    Governance request settings page.