function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
ajaykekaajaykeka 

All Standard Controllers are Executed by System mode. but Where visual force pages Executed?

Hi all,

 

Q) All Standard Controllers are Executed by System mode. but Where visual force pages Executed?

 

Please help me

 

Thnks for u r Hlp......

ClintLeeClintLee

This section from the VF documentation should help.

 

 

"A custom controller is an Apex class that implements all of the logic for a page without leveraging a standard controller. Use custom controllers when you want your Visualforce page to run entirely in system mode, which does not enforce the permissions and field-level security of the current user.
 

A controller extension is an Apexclass that extends the functionality of a standard or custom controller. Use controller extensions when:
  • You want to leverage the built-in functionality of a standard controller but override one or more actions, such as edit, view, save, or delete.
  • You want to add new actions.
  • You want to build a Visualforce page that respects user permissions. Although a controller extension class executes in system mode, if a controller extension extends a standard controller, the logic from the standard controller does not execute in system mode. Instead, it executes in user mode, in which permissions, field-level security, and sharing rules of the current user apply.
Note
Although custom controllers and controller extension classes execute in system mode and thereby ignore user permissions and field-level security, you can choose whether they respect a user's organization-wide defaults, role hierarchy, and sharing rules by using the with sharing keywords in the class definition. For information, see “Using the withsharing o rwithoutsharing Keywords” in the Force.com Apex Code Developer's Guide."
~ Clint