💬 In plain words: Every object has a hidden __Share table — each row is one key handed to one user/group with a reason. Manual sharing writes that row by hand. Apex managed sharing writes it in code when your logic decides who should see what. 📌 Example: On one confidential deal, the owner clicks Share and adds legal counsel. That's one row in OpportunityShare with RowCause = Manual . Your "reviewer field" automation writing the same kind of row from a trigger is Apex managed sharing. 🎬 Real-Life Example: The Backup Buddy Who Could Not See the Parcel Every Delivery has a backup driver, picked at runtime from a lookup. OWD on Delivery__c is Private. The backup must read the record. Nothing in roles or sharing rules can know who that person is in advance. The Old/Bad Way: Give drivers View All on Delivery__c , or open OWD to Public Read. Now every driver sees every parcel — payment details, home addresses, a...
Salesforce Security & Access