Skip to content

INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY : droits d’accès insuffisants sur l’identifiant de référence croisée : []

Solution:

Vous pouvez utiliser userRecordAccess objet à vérifier CRUD autorisations..

Transmettez donc le recordId et l’userId.. pour vérifier que l’utilisateur a quel type d’accès sur cet enregistrement..

vous pouvez vérifier des variables comme HasDeleteAccess. Si HasDeleteAccess true signifie que l’utilisateur a un accès en suppression. Si faux, alors l’utilisateur n’a pas accès.

Sur la base de ces accessibilités, effectuez DML.

List<UserRecordAccess> lstUserRecordAccess = [SELECT RecordId,MaxAccessLevel,HasAllAccess, 
                                                     HasDeleteAccess, 
                                                     HasEditAccess,
                                                     HasReadAccess, 
                                                     HasTransferAccess 
                                                FROM UserRecordAccess 
                                               WHERE UserId = '00550000000rlrX' 
                                                 AND RecordId = '0015000000TaWdI'];



Articles Similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *