Loading
Implementera klassen VlocityRequiredPermissionCheck

Implementera klassen VlocityRequiredPermissionCheck

För att inställningen DefaultRequiredPermission ska fungera måste du implementera klassen VlocityRequiredPermissionCheck manuellt eftersom Salesforce hanterar klasser i hanterade och ohanterade paket olika. Denna klass fungerar inte korrekt om den är inkluderad i det hanterade paketet Vlocity.

Anteckning
Anteckning

Om du använder Omnistudio Spring '22 eller senare och Runtime för hanterade paket är inställt till Inaktiverad behöver du inte implementera denna klass.

Mer information om DefaultRequiredPermission finns i Säkerhetsinställningar för Omnistudio Data Mapper och integreringsförfarande.

  1. I Inställningar, i rutan Snabbsökning, skriv Apex.
  2. Klicka på Apex Klasser.
  3. Klicka på Ny.
    På sidan Redigera Apex klass väljs fliken Apex klass och markören är på rad 1. Här klistrar du in koden.
  4. Ange följande Apex kod på fliken Apex klass:
    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. Klicka på Spara.
 
Laddar
Salesforce Help | Article