Final answer:
To deploy updated field level security to higher environments, John needs to commit changes to Field Accessibility and Profiles, which control access and include field permissions. The correct option is c.
Step-by-step explanation:
When John has updated field level security (FLS) of the account object for the marketing user profile and wants to deploy only the FLS to higher environments, he needs to commit specific components to achieve this. The correct answers are C. Field Accessibility and D. Profiles.
Field Accessibility is a specific setting within the Field Level Security that controls which profiles have access to view and edit a field. By committing changes to Field Accessibility, John can ensure that only the desired profiles have the appropriate level of access to each field.
Moreover, changes to Profiles would be necessary because field permissions are also stored in the profile metadata. When deploying Field Level Security changes, the associated profile that contains these permission settings must be included.
In order to deploy only the Field Level Security (FLS) to higher environments, John needs to commit both Object Permissions and Field Accessibility settings.
Object Permissions are used to grant or restrict access to the entire object, while Field Accessibility settings control the visibility and editability of specific fields within the object.
By updating the FLS of the account object for the marketing user profile, John can ensure that only the necessary fields are accessible and editable by the marketing users in higher environments.