/**
* Create default privileges for a list of RPC services of the specified version
*
* @param array $services
* @param AuthorizationEntity $entity
* @param array $config Used to determine action associated with RPC service (via route config)
* @param int $version
*/
protected function createDefaultPrivilegesForRpcServices(
array $services,
AuthorizationEntity $entity,
array $config,
$version
) {
foreach ($services as $serviceName => $serviceConfig) {
if (!preg_match('/' . preg_quote('\\') . 'V' . $version . preg_quote('\\') . '/', $serviceName)) {
continue;
}
$action = $this->discoverActionForRpcService($serviceName, $serviceConfig, $config);
$entity->addRpcService($serviceName, $action);
}
}