From a272b0d2423fd755fa859d1696018eb7eac5be9a Mon Sep 17 00:00:00 2001 From: Sukhwinder Dhillon Date: Fri, 17 Nov 2023 16:49:26 +0100 Subject: [PATCH] Introduce icingadb permissions/restrictions --- library/Director/Auth/Permission.php | 3 +++ library/Director/Auth/Restriction.php | 1 + 2 files changed, 4 insertions(+) diff --git a/library/Director/Auth/Permission.php b/library/Director/Auth/Permission.php index 86ced76a..c29d7898 100644 --- a/library/Director/Auth/Permission.php +++ b/library/Director/Auth/Permission.php @@ -17,6 +17,9 @@ class Permission public const MONITORING_SERVICES_RO = 'director/monitoring/services-ro'; public const MONITORING_SERVICES = 'director/monitoring/services'; public const MONITORING_HOSTS = 'director/monitoring/hosts'; + public const ICINGADB_SERVICES_RO = 'director/icingadb/services-ro'; + public const ICINGADB_SERVICES = 'director/icingadb/services'; + public const ICINGADB_HOSTS = 'director/icingadb/hosts'; public const NOTIFICATIONS = 'director/notifications'; public const SCHEDULED_DOWNTIMES = 'director/scheduled-downtimes'; public const SERVICES = 'director/services'; diff --git a/library/Director/Auth/Restriction.php b/library/Director/Auth/Restriction.php index d56f71ff..3394dccd 100644 --- a/library/Director/Auth/Restriction.php +++ b/library/Director/Auth/Restriction.php @@ -5,6 +5,7 @@ namespace Icinga\Module\Director\Auth; class Restriction { public const MONITORING_RW_OBJECT_FILTER = 'director/monitoring/rw-object-filter'; + public const ICINGADB_RW_OBJECT_FILTER = 'director/icingadb/rw-object-filter'; public const FILTER_HOSTGROUPS = 'director/filter/hostgroups'; // Hint: by-name-Filters are being fetched with variable names, like "director/$type/apply/filter-by-name"