---
schema_version: "1"
id: 68f2e63bad2cc3aa7d17eeb53249b8fab68372faf97b3668dc6283269a9d69fd
title: PermissionDependency
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/api_tooling/tooling_api_objects_permissiondependency.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_permissiondependency.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 779e260ec9e13019723c467a1f1e4b2f28ff29e8b984901949feb1eff79cbc67
description: Represents permission dependencies for a specified permission. For example, return all child dependencies for the Modify All Data permission. Available in Tooling API version 46.0 and later.
---
# PermissionDependency

Represents permission dependencies for a specified permission. For example, return all child dependencies for the Modify All Data permission. Available in Tooling API version 46.0 and later.

## Supported SOAP Calls

describeSObjects(), query(), retrieve()

## Supported REST HTTP Methods

Query, GET

## Special Access Rules

As of Summer ’20 and later, only users with View Setup and Configuration permission can access this object.

## Fields

| Field Name | Details |
| --- | --- |
| Permission | 
Type

string

Properties

Filter

Description

The permission that depends on other permissions to be enabled. For example, the permission might be Modify All Data, which requires View All Data and other permissions to be enabled.



 |
| PermissionType | 

Type

string

Properties

Filter

Description

The permission type. For example, user permissions, such as View All Data, or object permissions.



 |
| RequiredPermission | 

Type

string

Properties

Filter

Description

The permission that is required to be enabled for the dependent permission to be enabled.



 |
| RequiredPermissionType | 

Type

string

Properties

Filter

Description

The permission type. For example, user permissions, such as View All Data, or object permissions.



 |

## Usage

Use the PermissionDependency object to find the permissions on which a specified permission is dependent.