위치:
VlocityRequiredPermissionCheck 클래스 구현
DefaultRequiredPermission 설정이 작동하려면 Salesforce에서 관리 패키지와 비관리 패키지의 클래스를 다르게 처리하므로 수동으로 VlocityRequiredPermissionCheck 클래스를 구현해야 합니다. 이 클래스가 Vlocity 관리 패키지에 포함되어 있는 경우 올바르게 작동하지 않습니다.
Omnistudio Spring '22 이상을 사용하고 관리 패키지 런타임이 비활성화됨으로 설정된 경우 이 클래스를 구현할 필요가 없습니다.
자세한 내용은 DefaultRequiredPermission에서 Omnistudio 데이터 매퍼 및 통합 절차 보안 설정을 참조하십시오.
- 설정에서 빠른 찾기 상자에 apex를 입력합니다.
- Apex 클래스를 클릭합니다.
-
새로 만들기를 클릭합니다.

-
Apex 클래스 탭에 다음 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; } } - Save(저장)를 클릭합니다.

