Answers.Body: <p>Unless you have other reasons for doing so, you do not need to give a user access to the back of CiviCRM to edit their own contact details.  </p>
  
  <p>In Drupal you can do this by setting any profile with the relevant fields to be <strong>Used For</strong> "View/Edit Drupal User Account".  This profile will then appear on the Drupal account information page when that user is logged in and they can edit their own details. </p>
  
  <p>There is similar functionality for Joomla! and Wordpress, but I can see that the User and Admin guide is somewhat Drupal-centric in this regard and does not specify the equivalent <strong>Used For</strong> option for those. It looks like it <strong>may</strong> be "User account" and that the profile labelled "Name and Address" always has that option selected and is the only profile that can have that option selected in both Joomla! and WordPress.</p>
  
  <p>Alternatively it could be that in Joomla! and WordPress any Contact profile can be exposed through the front-facing web pages to allow logged-in users to edit their own information if you follow the instructions in the <a href="http://gitbook.civicrm.org/website-integration/integrating-with-joomla.html" rel="nofollow">Integrating with Joomla!</a> or <a href="http://gitbook.civicrm.org/website-integration/integrating-with-wordpress.html" rel="nofollow">Integrating with WordPress</a> sections of our User and Administrator Guide.</p>
  
  <p>(I, too, am somewhat Drupal-centric.)</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-07-17T12:29:25.577Z
Answers.LastActivityDate: 2015-07-18T02:36:24.177Z
Answers.LastEditDate: 2015-07-18T02:36:24.177Z
Answers.UserDisplayName: JoAnne
Answers.Body: <p>I am not sure of the relevance of the group in the question. But you can allow anyone to edit their profile by exposing the profile in edit mode.</p>
  
  <p>In the profile listing. click More > Use Profile Create Mode.</p>
  
  <p>Then change the "<a href="http://d46.demo.civicrm.org/civicrm/profile/create?gid=1&amp;reset=1" rel="nofollow">create</a>" to "<a href="http://d46.demo.civicrm.org/civicrm/profile/edit?gid=1&amp;reset=1" rel="nofollow">edit</a>" in the link and let the users have that link.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-07-19T11:54:51.020Z
Answers.LastActivityDate: 2015-07-19T11:54:51.020Z
Answers.UserDisplayName: Sanjay Jain
Answers.Body: <p>Thank you for your response JoAnne and Devejenx. </p>
  
  <p>I had read through all the documents available online as suggested by JoAnne. I even went to try the profile restriction available but with no luck.</p>
  
  <p>I am part of a non-profitable religious organization. We have had numerous issues maintaining user/membership data of the members', and hence decided to give out control to the individuals. With this we can even leverage the other useful tools in CiviCRM like CiviEvent, CiviContribute etc.</p>
  
  <p>We have our site built on Wordpress-CiviCRM.</p>
  
  <p>Will try the hook suggestion and update. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-07-21T19:47:20.700Z
Answers.Text: I don't think this is an answer and should instead be placed as comments elsewhere.
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-07-24T14:53:56.307Z
Answers.Text: I don't think my "hook" answer is the right way to go about this: I looked at  the technical challenge of how one would implement the ACL scheme described, rather than the wider issue of why one would want to do that.
Answers.UserDisplayName: davejenx
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-08-07T10:58:56.887Z
Answers.Text: My apologies petednz, since I am new was not aware of the postings. Will ensure to post in the correct section. @davejenx, the idea behind this to prevent user A to update contact details of user B. One solution I figured is to create separate group for each user, which I think is not the correct approach. Any other options that I can check ?
Answers.UserDisplayName: Devang
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-07-19T12:19:29.127Z
Answers.LastActivityDate: 2015-07-19T12:19:29.127Z
Answers.UserDisplayName: Devang
Body: <p>Restricting users in the same group to ONLY edit their own contact details.</p>
  
  <p>I do not want to create separate group for each contact and then put the restriction. I have many contacts in one group and would like to restrict users from updating each others' details.</p>
  
  <p>Thank you in advance.</p>
  
Tags: <wordpress><permissions><acl><user>
Title: Restricting users in the same group to view/edit ONLY their own contact details
ThreadText: # Restricting users in the same group to view/edit ONLY their own contact details
  
  (Asked by: username_0 on 2015-07-17)
  
  Restricting users in the same group to ONLY edit their own contact details.
  
  I do not want to create separate group for each contact and then put the restriction. I have many contacts in one group and would like to restrict users from updating each others' details.
  
  Thank you in advance.
  
  **Tags:** wordpress, permissions, acl, user
  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_1 on 2015-07-17. Score: 2
  
  Unless you have other reasons for doing so, you do not need to give a user access to the back of CiviCRM to edit their own contact details.
  
  In Drupal you can do this by setting any profile with the relevant fields to be **Used For** "View/Edit Drupal User Account". This profile will then appear on the Drupal account information page when that user is logged in and they can edit their own details.
  
  There is similar functionality for Joomla! and Wordpress, but I can see that the User and Admin guide is somewhat Drupal-centric in this regard and does not specify the equivalent **Used For** option for those. It looks like it **may** be "User account" and that the profile labelled "Name and Address" always has that option selected and is the only profile that can have that option selected in both Joomla! and WordPress.
  
  Alternatively it could be that in Joomla! and WordPress any Contact profile can be exposed through the front-facing web pages to allow logged-in users to edit their own information if you follow the instructions in the [Integrating with Joomla!](http://gitbook.civicrm.org/website-integration/integrating-with-joomla.html) or [Integrating with WordPress](http://gitbook.civicrm.org/website-integration/integrating-with-wordpress.html) sections of our User and Administrator Guide.
  
  (I, too, am somewhat Drupal-centric.)
  
  
  ---
  
  ### Answer by username_2 on 2015-07-19. Score: 1
  
  I am not sure of the relevance of the group in the question. But you can allow anyone to edit their profile by exposing the profile in edit mode.
  
  In the profile listing. click More > Use Profile Create Mode.
  
  Then change the "[create](http://d46.demo.civicrm.org/civicrm/profile/create?gid=1&reset=1)" to "[edit](http://d46.demo.civicrm.org/civicrm/profile/edit?gid=1&reset=1)" in the link and let the users have that link.
  
  
  ---
  
  ### Answer by username_0 on 2015-07-19. Score: 0
  
  Thank you for your response username_1 and Devejenx.
  
  I had read through all the documents available online as suggested by username_1. I even went to try the profile restriction available but with no luck.
  
  I am part of a non-profitable religious organization. We have had numerous issues maintaining user/membership data of the members', and hence decided to give out control to the individuals. With this we can even leverage the other useful tools in CiviCRM like CiviEvent, CiviContribute etc.
  
  We have our site built on Wordpress-CiviCRM.
  
  Will try the hook suggestion and update.
  
  > **Comments:**
  > **username_3**: I don't think this is an answer and should instead be placed as comments elsewhere.  
  > **username_4**: I don't think my "hook" answer is the right way to go about this: I looked at  the technical challenge of how one would implement the ACL scheme described, rather than the wider issue of why one would want to do that.  
  > **username_0**: My apologies username_3, since I am new was not aware of the postings. Will ensure to post in the correct section. @username_4, the idea behind this to prevent user A to update contact details of user B. One solution I figured is to create separate group for each user, which I think is not the correct approach. Any other options that I can check ?  
  
  ---
  
  