Could someone please explain how both of the following two statements are correct:
- A field hidden by field level security is not visible through the API.
- A user has not been granted field-level access to a field on a custom object. However, a field update will NOT fail if the user executes Apex logic that attempts to modify that field because APEX runs in system mode.
Honestly they sound like they contradict, unless I'm not seeing the difference.