Answers.Body: <p>One way of accomplishing this more refined permission stuff involves thinking outside of the civi box and using Drupal Webforms (and perhaps Views)</p>
  <p>Eg, build a Views based search, such that the results load up a webform with the cid in the url, this loads that contact on to the webform at which point you have total control over which fields are editable and which are only viewable.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-06-24T06:32:50.813Z
Answers.Text: thank you for confirming more or less the direction to think
Answers.UserDisplayName: stijn
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-06-21T21:37:36.737Z
Answers.LastActivityDate: 2020-06-21T21:37:36.737Z
Answers.UserDisplayName: petednz - fuzion
Body: <p>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.</p>
  <p>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?</p>
  <p>(using up to date drupal 7 and CiviCRM)</p>
  
Tags: <permissions>
Title: Permission to add contact data, not edit existing
ThreadText: # Permission to add contact data, not edit existing
  
  (Asked by: username_0 on 2020-06-21)
  
  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)
  
  **Tags:** permissions
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2020-06-21. Score: 1 | Accepted answer
  
  One way of accomplishing this more refined permission stuff involves thinking outside of the civi box and using Drupal Webforms (and perhaps Views)
  
  Eg, build a Views based search, such that the results load up a webform with the cid in the url, this loads that contact on to the webform at which point you have total control over which fields are editable and which are only viewable.
  
  > **Comments:**
  > **username_0**: thank you for confirming more or less the direction to think  
  
  ---
  
  