I am not clear with below two concepts - are both actually same?
Standard Controller with Extension
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.
With Sharing
Use the with sharing keyword when declaring a class to enforce sharing rules of the current user. Explicitly setting this keyword ensures that Apex code runs in the current user context.
The only difference I see in "Standard Controller with Extension" is, this also runs in User context, but ensure User Permissions and FLS are enforced.. Whereas, with sharing only enforce sharing settings of the User and doesn't care about Object access or FLS of the user..
Is my understanding correct? kindly help!
extend
a standard controller? This is a pretty unusual pattern. 99% of controller extensions do not extend standard controllerswith sharing
only affects record viz, not FLS