When Gearset first connects to a Salesforce org, it requests a range of permissions:
The primary permission that underlies this is the
Modify all data permission. To use Gearset to deploy both metadata and data between your orgs, the user (actually, your user's profile) you use to authenticate against the org must have this permission.
Why does Gearset need this permission?
As a deployment tool, Gearset needs the ability to read and write org metadata and data.
What if I'm not using data deployment?
There is an
Administrative Permission named
Modify Metadata Through Metadata API Functions. In theory, this setting should be enough to allow you to use the metadata functionality of Gearset, however we have found some inconsistencies with this setting. Even if you're only looking to utilize metadata, sometimes it's necessary to still grant the
Modify All Data permission.
Our recommendation would be to grant the
Modify All Data permission but please know that regardless, unless you're using Gearset's data loader, the app will never read or write any org data.
Can I control this access?
Gearset's access to an org can be revoked from within the org at any point by the end user, via the
Connected Apps OAuth Usage page.