Loading
Implementazione della classe VlocityRequiredPermissionCheck

Implementazione della classe VlocityRequiredPermissionCheck

Perché l'impostazione DefaultRequiredPermission funzioni, è necessario implementare manualmente la classe VlocityRequiredPermissionCheck poiché Salesforce gestisce le classi nei pacchetti gestiti e non gestiti in modo diverso. Questa classe non funziona correttamente se è inclusa nel pacchetto gestito Vlocity.

Nota
Nota

Se si utilizza OmniStudio Spring '22 o versione successiva e il runtime pacchetto gestito è impostato su Disabilitato, non è necessario implementare questa classe.

Per informazioni dettagliate su DefaultRequiredPermission, vedere Omnistudio Data Mapper and Integration Procedure Security Settings (Impostazioni di sicurezza di OmniStudio Data Mapper e procedura di integrazione).

  1. Da Imposta, nella casella Ricerca veloce, digitare Apex.
  2. Fare clic su Classi Apex.
  3. Fai clic su Nuova.
    Nella pagina di modifica della classe Apex è selezionata la scheda Classe Apex e il cursore si trova alla riga 1. Qui è dove si incolla il codice.
  4. Immettere il seguente codice Apex nella scheda Classe Apex:
    global class VlocityRequiredPermissionCheck implements Callable
    {
        global Boolean call(String action, Map<String, Object> args)
        {
            if (action == 'checkPermission')
            {
                return checkPermission((String)args.get('requiredPermission'));
            }
            return false;
        }
    
        private Boolean checkPermission(String requiredPermission)
        {
            Boolean hasCustomPermission = false;
            List<String> customPermissionsName = requiredPermission.split(',');
            for (String permissionName : customPermissionsName)
            {
                Boolean hasPermission = FeatureManagement.checkPermission(permissionName.normalizeSpace());
                if (hasPermission == true)
                {
                    hasCustomPermission = true;
                    break;
                }
            }
            return hasCustomPermission;
        }
    }
  5. Fare clic su Salva.
 
Caricamento
Salesforce Help | Article