diff --git a/templates/default/bookings.html.twig b/templates/default/bookings.html.twig
index 76bfa5f..c3d2617 100644
--- a/templates/default/bookings.html.twig
+++ b/templates/default/bookings.html.twig
@@ -9,6 +9,10 @@
{% set nb = nb_bookings %}
+{% if not login.isAdmin() and not login.isStaff() and not login.isGroupManager() %}
+ {% set no_action = true %}
+{% endif %}
+
{% set form = {
'route': {
'name': 'batch-eventslist'
diff --git a/tests/GaletteEvents/Controllers/Crud/tests/units/BookingsController.php b/tests/GaletteEvents/Controllers/Crud/tests/units/BookingsController.php
index a2c9e5d..964390e 100644
--- a/tests/GaletteEvents/Controllers/Crud/tests/units/BookingsController.php
+++ b/tests/GaletteEvents/Controllers/Crud/tests/units/BookingsController.php
@@ -531,6 +531,8 @@ public function testList(): void
$body = (string)$test_response->getBody();
$this->assertStringContainsString($member_one->sfullname, $body);
$this->assertStringNotContainsString($member_two->sfullname, $body);
+ //members have no action on bookings, not even a column header
+ $this->assertStringNotContainsString('actions_row', $body);
$this->expectNoLogEntry();
$this->login->logout();
@@ -538,6 +540,7 @@ public function testList(): void
$body = (string)$this->app->handle($this->createRequest('events_bookings', ['event' => (string)$event]))->getBody();
$this->assertStringContainsString($member_one->sfullname, $body);
$this->assertStringContainsString($member_two->sfullname, $body);
+ $this->assertStringContainsString('actions_row', $body);
}
/**