I have created an integration profile CORE\_AKTANA\_DI through which data for objects will be loaded into my Salesforce instance through a third-party user. I have provided "View All" permission for all objects to that profile. However, since this is a global Salesforce org, hence, there is data for other countries as well in this instance. 

I want the user with the profile to see only data of France i.e with country "FR". In this case, my only choice is to:

1. Remove the "View All" permission of the profile from all objects.
2. Give the user a role such as "FR-Corp".
3. Create sharing rules for all objects with "Private" OWD and share with this role.

The problem is that since this is an integration profile, I cannot assign a role to the user with this profile. Also, it is not plausible to create sharing rules since there are a lot of objects with private OWD. 

Same problem occurs by assigning the user to a public group, i.e a lot of sharing rules need to be created.

In this case, please suggest me the easiest possible options.