---
schema_version: "1"
id: 9a78ee57825b5d8a42e13ba52e59c3b0304641298219c291b41c2b33c506380f
title: validateUserPermissions(insValidateUserPermissionsInputRepresentation)
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/insurance_developer_guide/apex_ConnectAPI_InsuranceDesignAdvisorFamily_validateUserPermissions_1.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_ConnectAPI_InsuranceDesignAdvisorFamily_validateUserPermissions_1.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: a0a3859bfcef1ea51acbc5fb546a1f14a1eb349c21ef124d87bb91122404e3b7
description: Validate whether a user has the necessary org-level and user-level permissions to perform an insurance operation, such as creating a quote or policy, and return troubleshooting guidance when the user isn’t authorized.
---
# validateUserPermissions(insValidateUserPermissionsInputRepresentation)

Validate whether a user has the necessary org-level and user-level permissions to perform an insurance operation, such as creating a quote or policy, and return troubleshooting guidance when the user isn’t authorized.

## API Version

68.0

## Requires Chatter

No

## Signature

public static ConnectApi.InsValidateUserPermissionsRepresentation validateUserPermissions(ConnectApi.InsValidateUserPermissionsInputRepresentation insValidateUserPermissionsInputRepresentation)

## Parameters

insValidateUserPermissionsInputRepresentation

Type: [ConnectApi.InsValidate​User​Permissions​InputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_input_ins_validate_user_permissions.htm "Input representation that specifies the insurance operation and optional user ID for a permissions check.")

Required. Input representation of the insurance operation to validate and, optionally, the user ID to check.

## Return Value

Type: [ConnectApi.InsValidate​User​Permissions​Representation](https://developer.salesforce.com/docs/atlas.en-us.insurance_developer_guide.meta/insurance_developer_guide/apex_connectapi_output_ins_validate_user_permissions.htm "Output representation that indicates whether the user has the required permissions for the requested insurance operation, and remediation guidance when they don’t.")

## Usage

Use this method at design time to confirm that a user can perform a given insurance operation before guiding them through a setup flow. Provide a targetOperation value such as executeQuote, browseCatalog, or createPolicy. Optionally set userId. If userId isn't specified, the method validates permission for the current running user.

The method resolves org-level and user-level access checks for the operation. When the user is permitted, isValid is true. When a check fails, isValid is false and instructions includes the missing permission set or lists supported operation identifiers. Examples include:

- Unsupported or blank targetOperation — returns invalid with the list of supported values.
- Missing policy admin access for quote or policy operations — for example, assign DigitalInsurancePolicyAdminUser.
- Missing product admin access for catalog, rating, surcharge, underwriting rule, or clause operations — for example, assign DigitalInsuranceProductAdmin or DigitalInsuranceRunTimeProductAdmin.

## Example

This sample validates user permissions from Apex.

ConnectApi.InsValidateUserPermissionsInputRepresentation input =
    new ConnectApi.InsValidateUserPermissionsInputRepresentation();
input.targetOperation = 'createQuote'; // required
input.userId          = '005xx000001X7roAAC';                   // optional; defaults to running user

ConnectApi.InsValidateUserPermissionsRepresentation result =
    ConnectApi.InsuranceDesignAdvisorFamily.validateUserPermissions(input);

System.debug('isValid=' + result.isValid);
System.debug('instructions=' + result.instructions);