We got a request to add a role for users to be able to add contact data but not edit the existing. For instance: contact has first name, last name and email filled in. Users with this role should be able to add another email, add address and telephone number, but not edit the name, not existing email field.
I honestly wouldn't know where to start with existing code. I mean: is there a way to accomplish this without using a custom extension?
(using up to date drupal 7 and CiviCRM)