Answers.Body: <p>Another possibility could be using a webform_civicrm form that is (somehow??) set up so that folk who enter the data can only 'save as draft' - hence the data is only stored in Drupal at that point - and (assuming I am not overlooking a big gotcha) this could then allow an admin to review/edit the draft and submit it which should then result in the data being pushed to civicrm.</p>
  <p>A view could be built to show the data that is currently awaiting approval.</p>
  <p>This may not be doable, but it could be worth exploring.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-04-23T01:45:43.013Z
Answers.Text: I like this idea, @petednz...using the CMS as interim datastore pending approval. Maybe I should try a proof of concept and see how it goes. Thanks!
Answers.UserDisplayName: Phil Stevens
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-04-22T02:00:30.893Z
Answers.LastActivityDate: 2022-04-22T02:00:30.893Z
Answers.UserDisplayName: petednz - fuzion
Answers.Body: <p>Maybe not what you're looking for but if the data entry people make csv files with rows for what their adds/edits would be, then the admin can review the csv file and run an import to make the changes live. When you run an import as an update it has an option to leave any field as-is if it's left blank on the row, so they wouldn't have to fill out the whole row, just any edits.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-04-22T01:57:34.113Z
Answers.Text: nice idea Demerit
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-04-23T01:43:24.010Z
Answers.Text: That sounds workable, and the manager certainly has good data hygiene skills so she probably would not mind working this way. Thanks for the suggestion.
Answers.UserDisplayName: Phil Stevens
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2022-04-22T00:07:46.417Z
Answers.LastActivityDate: 2022-04-22T00:07:46.417Z
Answers.UserDisplayName: Demerit
Body: <p>I'm setting up an instance on Drupal for an organisation to use with delegated data entry roles. The main admin person would like a workflow step that requires her to approve any additions or edits to contact fields (entries in general would be fine). Is there a way to do this, perhaps with an extension? I don't see anything native in the CMS permissions or Civi ACLs aside from having the admin role periodically do a search for recent modifications and revert them if necessary.</p>
  
Tags: <permissions><roles><workflow>
Title: Permissions and admin approval of additions and edits
ThreadText: # Permissions and admin approval of additions and edits
  
  (Asked by: username_0 on 2022-04-21)
  
  I'm setting up an instance on Drupal for an organisation to use with delegated data entry roles. The main admin person would like a workflow step that requires her to approve any additions or edits to contact fields (entries in general would be fine). Is there a way to do this, perhaps with an extension? I don't see anything native in the CMS permissions or Civi ACLs aside from having the admin role periodically do a search for recent modifications and revert them if necessary.
  
  **Tags:** permissions, roles, workflow
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2022-04-22. Score: 2
  
  Another possibility could be using a webform\_civicrm form that is (somehow??) set up so that folk who enter the data can only 'save as draft' - hence the data is only stored in Drupal at that point - and (assuming I am not overlooking a big gotcha) this could then allow an admin to review/edit the draft and submit it which should then result in the data being pushed to civicrm.
  
  A view could be built to show the data that is currently awaiting approval.
  
  This may not be doable, but it could be worth exploring.
  
  > **Comments:**
  > **username_0**: I like this idea, @username_1...using the CMS as interim datastore pending approval. Maybe I should try a proof of concept and see how it goes. Thanks!  
  
  ---
  
  ### Answer by username_2 on 2022-04-22. Score: 1
  
  Maybe not what you're looking for but if the data entry people make csv files with rows for what their adds/edits would be, then the admin can review the csv file and run an import to make the changes live. When you run an import as an update it has an option to leave any field as-is if it's left blank on the row, so they wouldn't have to fill out the whole row, just any edits.
  
  > **Comments:**
  > **username_1**: nice idea username_2  
  > **username_0**: That sounds workable, and the manager certainly has good data hygiene skills so she probably would not mind working this way. Thanks for the suggestion.  
  
  ---
  
  