diff --git a/modules/segmenti/bulk.php b/modules/segmenti/bulk.php
new file mode 100644
index 000000000..bb1194994
--- /dev/null
+++ b/modules/segmenti/bulk.php
@@ -0,0 +1,52 @@
+.
+ */
+
+include_once __DIR__.'/../../core.php';
+
+switch (post('op')) {
+ case 'set_groups':
+
+ $id_gruppi = explode(",",post('gruppi', true)[0]);
+
+ foreach ($id_records as $id) {
+
+ // Aggiornamento dei permessi relativi
+ $dbo->sync('zz_group_segment', ['id_segment' => $id], ['id_gruppo' => (array) $id_gruppi]);
+
+ }
+
+ flash()->info(tr('Gruppi con accesso ai segmenti aggiornati!'));
+
+ break;
+}
+
+
+$operations['set_groups'] = [
+ 'text' => ' '.tr('Imposta l\'accesso ai segmenti').'',
+ 'data' => [
+ 'title' => tr('Imposta l\'accesso ai segmenti.'),
+ 'msg' => '{[ "type": "select", "multiple":"1", "label": "'.tr('Seleziona i gruppi che avranno accesso ai segmenti selezionati:').'", "values": "query=SELECT id, nome AS descrizione FROM zz_groups ORDER BY id ASC", "name": "gruppi[]" ]}',
+ 'button' => tr('Procedi'),
+ 'class' => 'btn btn-lg btn-warning',
+ 'blank' => false,
+ ],
+];
+
+
+return $operations;