Newer Version Available
Modify Metadata Permission (Beta)
Users with the Modify Metadata permission can update metadata
(including Apex) through Metadata API even if they don’t also have the Modify All Data
permission. Metadata API is used for deployments using change sets, the Ant Migration Tool, or
the Salesforce CLI. Users must have the permission that enables use of the feature supported by
the metadata they’re trying to modify. They must also have the permission that enables their
deployment tool.
The Modify Metadata permission doesn’t impact direct customization of metadata using Setup UI pages, because those pages don’t use Metadata API for updates.
Some metadata, such as Apex, executes in system context, so be careful how you delegate the Modify Metadata permission. Modify Metadata allows deployment of Apex metadata, but it doesn’t allow some Apex development and debugging features that still require the Modify All Data permission.
Modify Metadata is enabled automatically when either the Deploy Change Sets or the Author Apex
permission is selected. The Modify Metadata permission is beta when enabled without also enabling
the Modify All Data permission.