With sharing Keywords in Salesforce:
• By default, all Apex executes under the System user, ignoring all CRUD, field-level, and row-level security
• However, it is possible to execute Apex with just the rows available to the operating user through the sharing model.
– This is done using the keywords with sharing on a class.
• Methods and inner classes inherit the usage of the outer class.
• However, further method calls made to other classes from within a with sharing class with run as System unless they have their own with sharing declaration.
– Note that all CRUD and field-level security restrictions will still be ignored.

For example:
public with sharing class sharingClass {
// Code here

Written by 

I am Sakthivel Madesh, a certified Salesforce Developer & Administrator working on Salesforce Technology since 2011. I am currently working in Techforce Services as Sr. Salesforce Developer. I have worked on multiple technologies Like PHP, Java, Salesforce, I am very passionate about Salesforce and to earn 13x Salesforce Certification. I love Trailhead for learning Salesforce Skill and Become a Trailhead Ranger too. I Love to Learn & Share my Salesforce knowledge to Salesforce Learners/Beginner using My Blog and Salesforce Community.

Leave a Reply