---
schema_version: "1"
id: b64fcf193a6e067333ea8320dede9b6d5cd879024f215980aff07c5ac298127e
title: Control Read Access to Custom Metadata Types
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/custommetadatatypes_permissions.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.custommetadatatypes_permissions.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 5eaa5024e8bba4c60a303fc0b47a149496a47d088620b03c8b9cd9c6e2607943
description: Admins with the Customize Application permission can grant Read access to specific custom metadata types through profiles and permission sets.
products:
  - Salesforce Platform
release: "264"
---
# Control Read Access to Custom Metadata Types

Admins with the Customize Application permission can grant Read access to specific custom metadata types through profiles and permission sets.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition">
        <colgroup>
          <col>
        </colgroup>
        <tbody>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">Available in: Salesforce Classic and Lightning Experience</td>

          </tr>
          <tr class="">
            <td class="slds-cell-wrap" style="vertical-align:top;">
              <p>Protected custom metadata types in managed packages are available in: <strong>Developer</strong>
                Edition and scratch orgs</p>
              <p>Package uploads and installs are available in <strong>Group</strong>,
                <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</strong> Editions
              </p>
              <p style="margin-bottom:0;">Create, edit, and delete custom metadata type records from installed packages
                <strong>Group</strong> and <strong>Professional</strong> Editions
              </p>
            </td>

          </tr>
        </tbody>
      </table> <table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d5118e88">User Permissions Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d5118e88 ">To grant access to custom metadata types:</td>

            <td class="slds-cell-wrap" style="vertical-align:top;" headers="d5118e88 ">Customize Application</td>

          </tr>
        </tbody>
      </table>

1. From Setup, enter Schema Settings in the Quick Find box, and make sure that the Restrict access to custom metadata types org permission is enabled.
2. Enter User Management Settings in the Quick Find box, and enable **Enhanced Profile User Interface**.
    
    This setting provides a uniform and streamlined interface, but isn’t a requirement for granting permissions.
3. Enter Profiles or Permission Sets in the Quick Find box.
4. Click the name of the profile or permission set that you want to edit.
5. Click **Custom Metadata Types**.
6. Click **Edit**.
7. Select the custom metadata types that you want to grant access to, and add them to the Enabled Custom Metadata Types list.
8. Click **Save**.