Why is a Sample Lot visible on the Call Page when a user does not have access to the My Setup parent product?
Active Sample Lots display on all calls even if the user does not have access to the parent product in their My Setup.
If loading Sample Lots (Sample_Lot_vod__C) which should not be accessed by the user, load the records with Active_vod__c = False. When providing access with a My Setup record, update Active_vod__c = True.
CRM Help Documentation: Sample Lots