Problem/Motivation
There are permissions that allow users to view/update their mapped contact. This requires roles, and does not allow for finer control.
Steps to reproduce
Proposed resolution
Add boolean fields to the crm_user_contact_mapping for label, view, update, delete. Users with 'administer crm' permission can set the values. The User Contact Mapping form should have additional fields to allow site builders to set default values to: label, view, update, delete.
When the crm_user_contact_mapping is created or updated, rebuild grants for the mapped contact.
Remaining tasks
User interface changes
API changes
Data model changes
Comments
Comment #2
bluegeek9 commentedComment #3
bluegeek9 commentedComment #4
bluegeek9 commentedComment #5
jdleonardFixed typos in IS.
This seems sensible. I'd suggest that there be a setting for the default behavior and that the proposed fields provide Mapping-specific overrides of that behavior. That way the default can be changed and/or specific overrides can be changed.
Comment #7
bluegeek9 commentedComment #8
bluegeek9 commented