Which three statements are true regarding sharing inheritance? (Choose three.)
A. A dataset using sharing must also have a security predicate defined.
B. If a user can see more than 3,000 records on the object in Salesforce, but the user does not have the “View All Data” permission, sharing inheritance is not used. The backup security predicate takes effect. This limitation does not apply to the Opportunity object.
C. When sharing inheritance is enabled, security predicates are ignored.
D. Sharing inheritance supports a foreign key for enforcing security.
E. Sharing inheritance supports Account, Campaign, Case, Contact, Opportunity, Lead, Order, and User. If you use custom objects, you must use security predicates for those.