Du är här:
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.
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.
- I Inställningar, i rutan Snabbsökning, skriv Apex.
- Klicka på Apex Klasser.
-
Klicka på Ny.

-
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; } } - Klicka på Spara.
