For my first CiviCRM implementation I need to set it up for an organization that has several national branches, each with a number of centres. Contacts belong to a centre and therefore its country.
Role permissions are needed at different levels: - local managers should be able to view/edit only contacts within their own centre; - national managers should be able to view/edit only contacts within the same country; - international managers can access all contacts.
This page of the CiviCRM's wiki is a promising start to give ideas, but it never got completed.
I've made a few attempts using Option Groups, Custom Fields mapped to Smart Groups, but I did not really go anywhere also because the idea of managing about 170 centres in 22 countries that way seems a bit cumbersome.
Can anyone give me ideas on the best approach to handle this ?