0

As the title suggests, our Customer Community Plus Users can't edit their own Contact record on Experience Cloud.

As an example, one of the fields we have visible on the Contact page in Experience Cloud is "LinkedIn profile" - we want our users to be able to edit that for themselves.

In terms of security:

  1. Organizational Wide Default Sharing Settings for the Contact object is:
    a. Default Internal Access -- Public Read / Write
    b. Default External Access -- Private

  2. There is one Sharing Rule for the Contact object, that only gives Read Only access to Contact objects with a specific application status. The image shows the sharing rule, which is Contact:Application Status Equals Current, Former Volunteer, Accepted, which applies to All Customer Portal Users, and grants Read Only access

  3. Under Digital Experience > Settings, we added a Sharing Set (based on other StackExchange questions) that allows Contacts to edit their own contact information. While debugging, we enabled this for all users. The image shows the sharing set on the Contact Object. Access is determined by User:Contact = Contact:ID, and the Access Level is Read/Write

However, when a user goes to Experience Cloud, they're still unable to edit their Contact's LinkedIn profile field.

And, when I look at the Sharing Hierarchy for that Contact, it looks like the "Self" relationship is still Read Only (as opposed to Read/Write)This shows the sharing hierarchy. The "Reason for Access" is "Associated Portal User or Role", Relationship is Self, and Contact Access is Read Only

Is there a permission I'm missing to allow users to edit their own contact?

7
  • what is the CRUD on Contact for the profile used by the Experience user?
    – cropredy
    Commented Jun 25 at 21:25
  • @cropredy It is Read only! I had checked the Edit box as well, but I was running into an issue where Experience users were able to edit all Contact records Linkedin Profiles (whereas, I want them to only be able to edit their own). Commented Jun 26 at 23:00
  • If helpful, the behavior I want is that: - Users can view (read only) all Contact Records - For their own Contact record, they're able to edit specific attributes Commented Jun 26 at 23:16
  • You want users to Read all Contacts across the Account they belong to but only edit their own contact?
    – cropredy
    Commented Jun 26 at 23:36
  • Correct! If you look at the screenshot in #2, this was the Sharing Rule I thought would work so that all portal users could read all the contacts (minus certain ones that shouldn't be visible); screenshot in #3 was what I thought was needed to allow write access to their own contact. Commented Jun 27 at 16:10

1 Answer 1

0

Answering this in case it's helpful for other folks

  1. I needed to ensure that the CRUD permission for the Contact object included the Edit permission (it did not)

  2. When I had initially done this, I had reverted the change because the pencil edit icon was showing up in Experience Cloud for all profiles (not just a user's own profile). That is apparently the expected behavior - there's an idea posted that asks that the pencil / edit icon be removed if a user doesn't actually have edit permissions.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .