Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
Dictionary::Ptr cr = params->Get("check_result");
if (!cr)
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
double nextCheck = params->Get("next_check");
service->SetNextCheck(nextCheck, sender->GetName());
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
bool forced = params->Get("forced");
service->SetForceNextCheck(forced, sender->GetName());
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
bool forced = params->Get("forced");
service->SetForceNextNotification(forced, sender->GetName());
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
bool enabled = params->Get("enabled");
service->SetEnableActiveChecks(enabled, sender->GetName());
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
bool enabled = params->Get("enabled");
service->SetEnablePassiveChecks(enabled, sender->GetName());
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
bool enabled = params->Get("enabled");
service->SetEnableNotifications(enabled, sender->GetName());
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
+ return;
+
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
return;
+ }
bool enabled = params->Get("enabled");
Notification::Ptr notification = Notification::GetByName(nfc);
- if (!notification || !notification->GetService()->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!notification)
+ return;
+
+ Service::Ptr service = notification->GetService();
+
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
return;
+ }
bool nextNotification = params->Get("next_notification");
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
+ return;
+
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
return;
+ }
Dictionary::Ptr comment = params->Get("comment");
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
+ return;
+
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
return;
+ }
String id = params->Get("id");
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
Dictionary::Ptr downtime = params->Get("downtime");
service->AddDowntime(downtime->Get("comment_id"),
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
+ return;
+
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
return;
+ }
String id = params->Get("id");
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
String author = params->Get("author");
String comment = params->Get("comment");
int type = params->Get("type");
Service::Ptr service = Service::GetByName(svc);
- if (!service || !service->HasPrivileges(sender->GetName(), DomainPrivCommand))
+ if (!service)
return;
+ if (!service->HasPrivileges(sender->GetName(), DomainPrivCommand)) {
+ Log(LogDebug, "cluster", "Not accepting message from endpoint '" + sender->GetName() + "' for service '" + service->GetName() + "': Insufficient privileges.");
+ return;
+ }
+
{
ObjectLock olock(service);
service->ClearAcknowledgement(sender->GetName());