PeopleImport DOES NOT require the Modify All Data permission to access the tool. For full product capability a User should have Read, Edit, and Create permissions for the Account, Contact and Lead objects.
If a user does not have all of these permissions to any of these 3 objects, they will be unable to access PeopleImport.
After Logging In, they will receive an error: INVALID_TYPE: sObject type 'Lead/Contact/Account' is not supported (as shown below) and PeopleImport will close.
If a user has Read Only Access to any of these objects, then they will only be able to map to the fields in Stage 1 - meaning they will not be able to update any field level data on these objects.
Read Only Access
If the user's profile has Read Only Access to Leads and the option to Create a New Lead is selected in the Final Match Step in Stage 3, the grid will not load with this error being thrown:
If the user's profile has Read Only Access to Contacts and/or Accounts, the grid will load, but the user will not be able to update/insert Contacts/Accounts.
*It will appear as though the changes have been processed, but the log file will show :
2019-03-14T08:50:30-04:00,PeopleImport,"Create Contacts",Contact,Insert,,,,,"No Contact Fields to Create"*
Read/Edit Access Lead
If a user's profile has both Read/Edit to the Lead object and the Final Match Step is to Create a New Lead, they will not be able to load the grid and this error will be thrown:
If a user's profile has both Read/Edit to the Lead Object and the Final Match Step is to Create New Contact/Account, the grid will load and the user can update Leads.
If a user's profile has both Read/Edit to the Lead Object and the Final Match Step is to Do Nothing, the grid will load and the user can update Leads.
Read/Edit Access Contacts
If a user's profile has Read/Edit to the Contact object and the Final Match Step is to Create a New Lead, this will work properly (as long as the user has Create on the Lead Object).
*if a new Contact/Existing Account appears in the grid, the records will look as though they were processed, but the logfile will show: 2019-03-14T08:50:30-04:00,PeopleImport,"Create Contacts",Contact,Insert,,,,,"No Contact Fields to Create"**
If a user's profile has Read/Edit to the Contact object and the Final Match Step is to Create New Contact/Account, the grid will not load and this error will be thrown:
If a user's profile has Read/Edit to the Contact object and the Final Match Step is Do Nothing, the grid will load, but no Contacts will be created.
*The records will look as though they were processed, but the logfile will show: 2019-03-14T08:50:30-04:00,PeopleImport,"Create Contacts",Contact,Insert,,,,,"No Contact Fields to Create"**
Read/Edit Access Accounts
If a user's profile has Read/Edit to the Account object and the Final Match Step is to Create a New Lead, this will work properly and Accounts will be updated.
If a user's profile has Read/Edit to the Account object and the Final Match Step is to Create New Contact/Account, the grid will not load and this error will be thrown:
If a user's profile has Read/Edit to the Account object and the Final Match Step is Do Nothing, the grid will load and Accounts will be updated.